页面的其中一块定时刷新,这样的功能怎么做啊? var reLoadDiv = function(objDiv){ objDiv.innerHTML += "asdasdasd";};setInetval("reLoadDiv(参数自己传)" ,1000); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 别用框架了,建议ajax异步刷新至于怎么写,网上的例子多的是,配合你的数据库,很好写的 不管到那里去取 ,或者你怎么去生成首先js的写法是不变的比如我 reLoadDiv 函数只接收两个参数1.要定时刷新的容器2.改编后的内容那么不管你以什么方式获取到这个两个值就可以传到 reLoadDiv 函数去执行了在设计的时候 一定要注意 ,一个函数最好只做一件事情! 确实,js的写法BT得很,所以不知所措.我会用ajax来写的,现在又有个这样的问题: <select name="cg" id="cg" onchange="cg()" style="width:55px;"> <option value="30000" selected="selected">30秒</option> <option value="60000">60秒</option> <option value="180000">180秒</option> </select>这是用户自己设置刷新的时间间隔,我的cg函数怎么才能改变setInetval的第二个参数呢?谢谢 可以这样:var _Time = 1000; //默认1000select 里面要换成 onchange="cg(this)" //这里传当前对象进去var cg = function(obj){ _Time = obj.value};setInetval("reLoadDiv(参数自己传)" ,_Time); 比較土的辦法,就是用空白框架,30秒將數據更新一次,然後通過js傳送到主框架頁或是創建一個XMLHttpRequest對象,進行異步數據傳送 如果你学一下Ajax,你就不会在这问这问题了! <script>var xmlhttp;function sendRequest( str ){ var u = "/test2.php?str=" + Math.random() + "&val=" + str; xmlhttp = getXmlHttpObj(handleFunc); xmlhttp.open("GET", u, true); xmlhttp.send(null);}function handleFunc(){ if(xmlhttp.readyState == 4 || xmlhttp.readyState == "complete"){ document.getElementById("test").innerHTML = xmlhttp.responseText; }else{ //alert("ERROR"); }}function getXmlHttpObj(handler){ var xmlHttpObj; var bw = navigator.userAgent; if(bw.indexOf("MSIE") >= 0){ xmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP"); alert(xmlHttpObj); xmlHttpObj.onreadystatechange = handler; return xmlHttpObj; } if(bw.inedxOf("Mozilla") >= 0){ xmlHttpObj = new XMLHttpRequest(); xmlHttpObj.onload = handler; xmlHttpObj.onerror = handler; return xmlHttpObj; }}</script><body onload="sendRequest('test1234');"><div id="test"></div></body><?phpprint_r($_GET);?> setInetval("定时运行的函数", 每多少微秒执行一次); 搞定了,不能用_time这样的,要配合另一个函数:sh ? window.clearInterval(sh) : getData();var sh = window.setInterval(getData, $gv('cg'));getData就是ajax请求,嘿嘿,,,,谢谢各位,其实做出来了再回头想想一点都不难 小弟想学php,怎么学起,会html+css apache使用80端口的问题 遇到一个这样的无语问题 求教~!一小段asp语句改写成php 数组关系匹配 请问各位,有谁知道在php中有从 TextStream 文件中读入指定数目的字符并返回结果字符串的函数? 讨论:Win32下的PHP用不用把.dll复制到相应的目录下 我想使用php+oracle来建立一个电子商务的站点是否可行呢?需要人手帮忙. 一个关于日期比较的问题 解决项目报错后,自动跳转hao123页面的烦人问题 在preg_replace正则匹配的时候为什么会多出一个“?”号 我这个rewrite没有效果(马上结贴)
不管到那里去取 ,或者你怎么去生成首先js的写法是不变的比如我 reLoadDiv 函数只接收两个参数
1.要定时刷新的容器
2.改编后的内容那么不管你以什么方式获取到这个两个值就可以传到 reLoadDiv 函数去执行了在设计的时候 一定要注意 ,一个函数最好只做一件事情!
我会用ajax来写的,现在又有个这样的问题:
<select name="cg" id="cg" onchange="cg()" style="width:55px;">
<option value="30000" selected="selected">30秒</option>
<option value="60000">60秒</option>
<option value="180000">180秒</option>
</select>这是用户自己设置刷新的时间间隔,我的cg函数怎么才能改变setInetval的第二个参数呢?
谢谢
可以这样:var _Time = 1000; //默认1000
select 里面要换成 onchange="cg(this)" //这里传当前对象进去
var cg = function(obj){
_Time = obj.value
};setInetval("reLoadDiv(参数自己传)" ,_Time);
<script>var xmlhttp;function sendRequest( str )
{
var u = "/test2.php?str=" + Math.random() + "&val=" + str;
xmlhttp = getXmlHttpObj(handleFunc);
xmlhttp.open("GET", u, true);
xmlhttp.send(null);
}function handleFunc()
{
if(xmlhttp.readyState == 4 || xmlhttp.readyState == "complete"){
document.getElementById("test").innerHTML = xmlhttp.responseText;
}else{
//alert("ERROR");
}
}function getXmlHttpObj(handler)
{
var xmlHttpObj;
var bw = navigator.userAgent;
if(bw.indexOf("MSIE") >= 0){
xmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
alert(xmlHttpObj);
xmlHttpObj.onreadystatechange = handler;
return xmlHttpObj;
}
if(bw.inedxOf("Mozilla") >= 0){
xmlHttpObj = new XMLHttpRequest();
xmlHttpObj.onload = handler;
xmlHttpObj.onerror = handler;
return xmlHttpObj;
}
}
</script><body onload="sendRequest('test1234');"><div id="test"></div></body><?phpprint_r($_GET);?>
sh ? window.clearInterval(sh) : getData();
var sh = window.setInterval(getData, $gv('cg'));getData就是ajax请求,嘿嘿,,,,谢谢各位,其实做出来了再回头想想一点都不难