|
5精币
易语言:HTTP读文件,有的网页无法读到源码,听说能用js脚本的方式获取网页源码。
百度找到了js取网页源码代码,但不知道怎么用易语言执行以下网页中的js脚本,要在易语言中执行这个js脚本,获取网页源码内容,代码应该怎么写?
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="Content-type" content="text/html; charset=utf-8">
- <title>远程网页源代码读取</title>
- <style type="text/css">
- /* 页面字体样式 */
- body, td, input, textarea {
- font-family:Arial;
- font-size:12px;
- }
- </style>
- <script type="text/javascript">
- //用于创建XMLHttpRequest对象
- function createXmlHttp() {
- //根据window.XMLHttpRequest对象是否存在使用不同的创建方式
- xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式
- }
- //直接通过XMLHttpRequest对象获取远程网页源代码
- function getSource() {
- var url = document.getElementById("url").value; //获取目标地址信息
- //地址为空时提示用户输入
- if (url == "") {
- alert("请输入网页地址。");
- return;
- }
- document.getElementById("source").value = "正在加载……"; //提示正在加载
- createXmlHttp(); //创建XMLHttpRequest对象
- xmlHttp.onreadystatechange = writeSource; //设置回调函数
- xmlHttp.open("GET", url, true);
- xmlHttp.send(null);
- }
- //将远程网页源代码写入页面文字区域
- function writeSource() {
- if (xmlHttp.readyState == 4) {
- document.getElementById("source").value = xmlHttp.responseText;
- }
- }
- </script>
- </head>
- <body>
- <h1>远程网页源代码读取</h1>
- <div>
- 地址:<input type="text" id="url" value="http://weibo.com/p/1001603942765032554012?coo=1&c=spr_qdhz_bd_360dh_weibo_zmt" size="100">
- <input type="button" onClick="getSource()" value="获取源码">
- </div>
- <textarea rows="30" cols="100" id="source"></textarea>
- </body>
- </html>
复制代码
|
|