以下是iframe中的页面内容
<script type="text/javascript">
//对比鼠标位置并保存当前位置,刷新
function compareCoords(){
var x = event.clientX;
var y = event.clientY;
var oldX = document.getElementById("pos_x").value;
var oldY = document.getElementById("pos_y").value;
document.getElementById("pos_x").value = x;
document.getElementById("pos_y").value = y;
if(x == oldX || y == oldY){
window.parent.frames[0].location.href="coords.jsp?pos="+x+"|"+y;
}else{
window.setTimeout("compareCoords()",5000);
}
}
//设置坐标
function setCoords(){
var url = window.location.href;
var reg = /pos=/;
reg.exec(url);
var pos = RegExp.rightContext;
var arr = pos.split("|");
var x = arr[0];
var y = arr[1];
document.getElementById("pos_x").value = x;
document.getElementById("pos_y").value = y;
compareCoords();
}
</script>
<body onload="setCoords();">
<input type="text" id="pos_x"></input>
<input type="text" id="pos_y"></input>
</body>
问题是:目的就是定时对比鼠标位置,相同则刷新。但是settimeout中函数未执行,如果不用双引号则疯狂刷新。
很困惑...待指教