读取E.txt的内容,E.txt内容就是9位数字,有其它文件动态的替里面数字。我用下面这种方法,进行比对,如果相同,给换个图片。但yanzhe的这个值就是页面加载时赋的值,但现在txt内容发生变化了,变量值一直不变。 请问各位前辈,这个怎么处理,或是有什么好方法没?
谢谢!!
<script>
var t1 ;
var sum=0;
$(document).ready(function(){
yanzhe="<?php echo substr(file_get_contents("E.txt"),3);?>";
yuanma="<?php echo substr($danhao,3); ?>";
function update_native_state(){
sum++;
if(sum>600){window.clearInterval(t1);return false;}
if(sum>30){
m=sum % 10;
if(m!=0){return false;}
}
$(".sum").html(sum);
alert("yuanma:"+yuanma);
if(yanzhe==yuanma){
window.clearInterval(t1);
alert("相等:"+yuanma);
$(".qr img").attr('src','logo.png');
}else{
alert("yanzhe:"+yanzhe);
}
}
t1 = window.setInterval(update_native_state,1000);
// window 失去焦点,停止输出
window.onblur = function() {
clearInterval(t1);
};
// window 每次获得焦点
window.onfocus = function() {
// 每 1 秒在页面输出一个数
t1 = setInterval(function() {
update_native_state();
}, 1000);
}
});
</script>
代码里面没有看到什么E,也没有看到什么.txt, 代码中的哪个变量发生变化了,哪个又一直不变,请楼主描述清楚,这样对试图帮助你的人是最起码的尊重。
yanzhe="<?php echo substr(file_get_contents("E.txt"),3);?>";
谢谢!
问题解决了, js里变量是不能直接删除的,所得用 $ajax()或$get() 来读取E.txt 而不能用file_get_contens()来读取了 。