js读取 采集网址并将内容显示
查找资料的时候无意间发现这个代码了,收下以备使用,还是不错的,直接上JS代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
var xmlHttp; function createXMLHttpRequest(){ if(window.ActiveXObject){ //IE try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {alert("无法创建对象");} } } else if(window.XMLHttpRequest){ //Mozilla xmlHttp = new XMLHttpRequest(); } } function startRequest(url,divs){ document.getElementById("Content").innerHTML="<font size=3 color=red>www.yyhcw.com 正在加载内容,请稍等…</font>"; createXMLHttpRequest(); try{ xmlHttp.onreadystatechange = handleStateChange; xmlHttp.open("GET",url , true); /* xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8'); 当使用的UTF-8的编码时,就要加入上句。请求参数应该放在send()的参数里面,而不能直接加在 open 方法的url参数里,否则可能有乱码。 */ xmlHttp.send(null); }catch(exception){ alert("您要访问的资源不存在!"); } } function handleStateChange(){ if(xmlHttp.readyState == 4){ if (xmlHttp.status == 200 || xmlHttp.status == 0){ //alert(xmlHttp.responseText); //document.write(xmlHttp.responseText); document.getElementById("Content").innerHTML=xmlHttp.responseText; } } } |
页面中使用的话:
1 2 3 4 |
<div id="Content">“嘻嘻,找我?我不相信,你可是很长时间没约我去喝酒了,有了心上人,就把我给忘了吧?真是见色忘友之徒。”庄美琪抿嘴娇笑。“怎么会?今天我就是来约你的,晚上我请你喝酒。”我笑眯眯地看着庄美琪,准确地说,是看着峰峦起伏的地方。“哼,算你还有良心,听说你升职了,我先祝贺你。”庄美琪缓缓地伸出了纤纤玉手,我当然接受庄美琪的祝贺,她的小手我握过多次,很嫩、很柔。可是,我的手伸过去后居然抽不回来了,我吃惊地看着庄美琪,庄美琪却淡淡地笑了笑:“好久没喝酒了,晚上我想一醉方休,你也要醉喔!”“当然,晚上在‘爱巢’酒吧喝酒,你们公关部能来的都要来,你帮我传个口讯,就说我李中翰今天晚上要感谢大家的支持。”</div> <script src="加载上面的JS" language="javascript"></script> <script>startRequest('地址', 'Content');</script> 如:<script>startRequest('/NovelChapter/3/99/87589.txt', 'Content');</script> |
没有测试URL地址 应该也是可以的!