作者caifu (C将。)
看板Ajax
标题[问题] JQUERY读取外部文字档 ie有问题
时间Fri Jul 10 17:55:17 2009
(问题解决罗!! 谢谢大家!! ^^)
因为我要读取外部档案内容
所以我的作法是参考
http://blog.linym.net/archives/165
这个网页所讲的来写
以下是我简化後的程式码:
--
var allinfo = "";
function update() {
$.get('readfile.php', function(data){ allinfo = data; });
... // 中间档案处理省略
setTimeout(update, 1000);
}
update();
--
流程大概是网页进来後执行update()读取外部档案并做显示,且每秒更新
也就是说readfile.php档里的来源资料也是会不断变动的
我现在遇到的问题是
firefox下执行完全没问题
网页显示的资料每秒都会更新
但ie下执行资料却完全不更新
我测过不是setTimeout的问题了
确定是$.get方面有问题
但又不知道怎麽改才能让ie也能顺利执行…
麻烦各位了,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.233.210.218
1F:→ zhe01:试试 setTimeout("update()",1000); 加上引号 07/10 18:58
2F:→ caifu:zhe01大,你说的方式我有试过了 应该不是这个问题.. 07/10 22:48
3F:→ caifu:一开始我也猜过是setTimeout的问题,但我在function内加个 07/10 22:49
4F:→ caifu:alert,每秒确实会跳出来。因此我才认为是$.get的问题.. 07/10 22:50
5F:→ caifu:但就是一直不知道怎麽改才能让ie正常执行… ~"~ 07/10 22:50
6F:→ adahsu:应该是 IE Cache 问题... 其实 Fx 也一样有类似问题啦... 07/10 22:58
7F:→ caifu:请问IE CACHE是什麽问题? 另外,FIREFOX执行没问题 @@" 07/10 23:57
8F:→ zhe01:cache 问题吗?get前加上 $.ajax({cache:false});看看 07/11 01:49
9F:→ TonyQ:在 request parameter上加上 date:new Date() 看看. 07/11 09:07
10F:→ TonyQ:跟cache:false 一样意思 07/11 09:08
感谢楼上几位大大给的方向
小弟我就找了
http://tinyurl.com/mgrtvk这篇来看
果然是cache的问题!!
以下是更正後的程式码:
--
var allinfo = "";
function update() {
$.ajaxSetup({cache:false}); // 加了这行就可以罗! ^_<
$.get('readfile.php', function(data){ allinfo = data; });
... // 中间档案处理省略
setTimeout(update, 1000);
}
update();
--
现在不论IE、FIREFOX、OPERA上都可以正常执行罗!
希望能帮到以後遇到同样问题的板友! ^^
※ 编辑: caifu 来自: 125.233.209.25 (07/11 10:09)