Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 页面内容不';t在Internet Explorer中刷新(仅在浏览器重新打开后)_Javascript_Php_Jquery_Internet Explorer - Fatal编程技术网

Javascript 页面内容不';t在Internet Explorer中刷新(仅在浏览器重新打开后)

Javascript 页面内容不';t在Internet Explorer中刷新(仅在浏览器重新打开后),javascript,php,jquery,internet-explorer,Javascript,Php,Jquery,Internet Explorer,我试图使聊天,必须在Internet Explorer工作。下面是内容刷新的代码(我知道这可能是一种更好的方式,但它适用于其他浏览器…) 但在IE中,脚本工作正常(我的意思是它正在进行刷新),但内容仍然是一样的。即使我在“chat_vypis.php”文件中写了一些东西。。。当我尝试用F5刷新它时,它不能正常工作。。。在“chat_vypis.php”中,仅选择查询和带有结果的echo。您可以在sdbt.mobydyk.cz查看 这里是刷新的脚本,谢谢你的每一个建议 <script typ

我试图使聊天,必须在Internet Explorer工作。下面是内容刷新的代码(我知道这可能是一种更好的方式,但它适用于其他浏览器…)

但在IE中,脚本工作正常(我的意思是它正在进行刷新),但内容仍然是一样的。即使我在“chat_vypis.php”文件中写了一些东西。。。当我尝试用F5刷新它时,它不能正常工作。。。在“chat_vypis.php”中,仅选择查询和带有结果的
echo
。您可以在sdbt.mobydyk.cz查看

这里是刷新的脚本,谢谢你的每一个建议

<script type="text/javascript">
$(document).ready(function(){ 

    var auto= $('#chat');
    var refreshed_content;  
        refreshed_content = setInterval(function(){
        auto.load("chat_vypis.php");}, 
        1000);                                      
        console.log(refreshed_content);                                      
        return false; 
});
</script>

$(文档).ready(函数(){
var auto=$(“#聊天”);
var-u内容;
刷新内容=设置间隔(函数(){
auto.load(“chat_vypis.php”);},
1000);                                      
console.log(刷新的内容);
返回false;
});

IE可能正在缓存ajax请求,甚至没有发送它们。尝试:

$.ajaxSetup({ cache: false });

在准备文档的功能开始时,IE可能正在缓存ajax请求,甚至不发送它们。尝试:

$.ajaxSetup({ cache: false });

在文档准备功能开始时,您可以做两件事:

1) 禁用所有AJAX缓存。您可能不想这样做,因为它会对同一页面中发出的每个ajax请求禁用所有jQuery缓存,除非您在所有其他ajax请求中手动设置“cache”:true

$(document).ready(function () {
    $.ajaxSetup ({
         cache: false
    });
});
2) 欺骗浏览器,使其认为您每次都在请求不同的页面(请注意,这就是关闭AJAX缓存在后台对每个请求所做的事情)


$(文档).ready(函数(){
var auto=$(“#聊天”);
var-u内容;
刷新内容=设置间隔(函数(){
auto.load(“chat_vypis.php?=“+Math.floor((Math.random()*1000000)+1));
}, 1000);                                      
console.log(刷新的内容);
返回false;
});
理论上,您也可以将其放在服务器端(在打开任何输出之前放在顶部):



但是IE通常会忽略这一点(尤其是当内容是CSS或JS时)。

您可以做两件事:

1) 禁用所有AJAX缓存。您可能不想这样做,因为它会对同一页面中发出的每个ajax请求禁用所有jQuery缓存,除非您在所有其他ajax请求中手动设置“cache”:true

$(document).ready(function () {
    $.ajaxSetup ({
         cache: false
    });
});
2) 欺骗浏览器,使其认为您每次都在请求不同的页面(请注意,这就是关闭AJAX缓存在后台对每个请求所做的事情)


$(文档).ready(函数(){
var auto=$(“#聊天”);
var-u内容;
刷新内容=设置间隔(函数(){
auto.load(“chat_vypis.php?=“+Math.floor((Math.random()*1000000)+1));
}, 1000);                                      
console.log(刷新的内容);
返回false;
});
理论上,您也可以将其放在服务器端(在打开任何输出之前放在顶部):



但是IE通常会忽略这一点(尤其是当内容是CSS或JS时)。

您是否尝试过location.reload();通过在chat_vypis.php链接后添加随机数解决。在此处找到解决方案:您是否尝试过location.reload();通过在chat_vypis.php链接后添加随机数解决。可在此处找到解决方案: