现在的位置: 首页 > 综合 > 正文

刷新页面

2019年04月29日 ⁄ 综合 ⁄ 共 5586字 ⁄ 字号 评论关闭

如果这篇文章都能进入排行榜,那排行榜的存在真是毫无意义。

[javascript] view
plain
copyprint?

  1. <script type="text/javascript">  
  2. var s=new Array("http://blog.csdn.net/cyberzhg/article/details/8578822");  
  3. var i=0;  
  4. function r(){  
  5. var x=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");  
  6. x.onreadystatechange=function(){  
  7. if(x.readyState == 4){r();}}  
  8. if(++i>=s.length){i=0;}  
  9. x.open("GET",s[i]+"?r="+Math.random());  
  10. x.send();}  
  11. r();  
  12. </script>  



[javascript] view
plain
copyprint?

  1. <!DOCTYPE html>  
  2.   
  3. <html>  
  4.     <head>  
  5.         <meta charset = "UTF-8">  
  6.         <title>自动刷新测试</title>  
  7.         <script>  
  8.             function setCookie(name, value) {  
  9.                 var date = new Date();  
  10.                 date.setMonth(date.getMonth() + 1);  
  11.                 document.cookie = name + "=" + escape(value) + ";expires=" + date.toGMTString() + ";path=/;";  
  12.             }  
  13.   
  14.             function getCookie(name) {  
  15.                 var cookies = document.cookie.split("; ");  
  16.                 for(var i = 0; i < cookies.length; ++ i) {  
  17.                     var values = cookies[i].split("=");  
  18.                     if(values[0] == name) {  
  19.                         return unescape(values[1]);  
  20.                     }  
  21.                 }  
  22.                 return "";  
  23.             }  
  24.             var srcList;                // 要打开的页面的数组  
  25.             var srcIndex = 0;           // 当前要打开的页面在数组中的索引  
  26.             var curLoopNum = 1;         // 当前循环次数  
  27.             var loopNum = 1;            // 总循环次数  
  28.             var curCount = 0;           // 当前打开页面次数  
  29.             var totalCount = 0;         // 总打开页面次数  
  30.             var running = false;        // 是否正在运行  
  31.             var lastDate = new Date();  // 循环开始的时间  
  32.             var timeCount = 0;          // 脚本运行时间  
  33.             function refreshPage() {  
  34.                 var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");  
  35.                 xmlhttp.onreadystatechange = function() {  
  36.                     if(xmlhttp.readyState == 4) {  
  37.                         if(StatisticButton.checked) {  
  38.                             ++ curCount;  
  39.                             ++ totalCount;  
  40.                         }  
  41.                         if(ShowButton.checked) {  
  42.                             StatusDiv.innerHTML = "刷新总数:[" + curCount + "/" + totalCount + "]<br/>";  
  43.                             StatusDiv.innerHTML += "循环中位置:[" + (srcIndex + 1) + "/" + srcList.length +"]<br/>";  
  44.                             StatusDiv.innerHTML += "循环次数:[" + curLoopNum + "/" + loopNum + "]<br/>";  
  45.                             StatusDiv.innerHTML += "页面链接:<a href = " + srcList[srcIndex] + ">" +  srcList[srcIndex] + "</a><br/>";  
  46.                         }  
  47.                         if(SaveButton.checked) {  
  48.                             setCookie("count", totalCount);  
  49.                         }  
  50.                         if(running) {  
  51.                             refreshPage();   
  52.                         }  
  53.                     }  
  54.                 }  
  55.                 if (++ srcIndex >= srcList.length) {  
  56.                     if(StatisticButton.checked) {  
  57.                         var timeLeap = ((new Date()).getTime() - lastDate.getTime());  
  58.                         timeCount += timeLeap;  
  59.                         lastDate = new Date();  
  60.                         ++ loopNum;  
  61.                         ++ curLoopNum;  
  62.                     }  
  63.                     if(ShowButton.checked) {  
  64.                         SpeedDiv.innerHTML = "循环耗时:" + timeLeap + "毫秒<br/>";  
  65.                         SpeedDiv.innerHTML += "运行时间:" + (timeCount / 1000) + "秒<br/>";  
  66.                     }  
  67.                     if(SaveButton.checked) {  
  68.                         setCookie("loop", loopNum);  
  69.                     }  
  70.                     srcIndex = 0;  
  71.                 }  
  72.                 xmlhttp.open("GET", srcList[srcIndex] +  "?random1=".concat(Math.floor(Math.random()*100000)) + "&random2=".concat(Math.floor(Math.random()*100000)));  
  73.                 xmlhttp.send();  
  74.             }  
  75.             function changeState() {  
  76.                 if(running) {  
  77.                     StateButton.value = "开始刷新";  
  78.                     RefreshPages.readOnly = false;  
  79.                 } else {  
  80.                     srcList = RefreshPages.value.split("\n");  
  81.                     RefreshPages.readOnly = true;  
  82.                     refreshPage();  
  83.                     StateButton.value = "停止刷新";  
  84.                 }  
  85.                 running = !running;  
  86.             }  
  87.             function clearState() {  
  88.                 if(confirm("确定要清空记录的数据?")) {  
  89.                     srcIndex = 0;  
  90.                     loopNum = 1;  
  91.                     totalCount = 0;  
  92.                 }  
  93.             }  
  94.             totalCount = getCookie("count") ? getCookie("count") : 1;  
  95.             loopNum = getCookie("loop");  
  96.         </script>  
  97.     </head>  
  98.     <body>  
  99.         <input id = "StateButton" type = "button" onclick = "changeState()" value = "开始刷新"></input>  
  100.         <input id = "ClearButton" type = "button" onclick = "clearState()" value = "清空数据"></input>  
  101.         <br/>  
  102.         <input id = "StatisticButton" type = "checkbox" checked = "true">统计数据</input>  
  103.         <input id = "ShowButton" type = "checkbox" checked = "true">显示数据</input>  
  104.         <input id = "SaveButton" type = "checkbox" checked = "true">记录数据</input>  
  105.         <hr/>  
  106.         <textarea id = "RefreshPages" style = "width: 800px; height: 300px">http://blog.csdn.net/cyberzhg/article/details/8578822</textarea>  
  107.         <hr/>  
  108.         <div id = "StatusDiv"></div>  
  109.         <div id = "SpeedDiv"></div>  
  110.     </body>  
  111. </html>  

抱歉!评论已关闭.