php - Internet Explorer 无法从 PHP/jQuery 刷新

标签 php jquery internet-explorer

我为由带有背景图像的 div 组成的页面创建了一个“背景”。结果是使用 jQuery 和 PHP 淡入、等待、淡出和重新加载的随机图像 block 。

这适用于 Chrome、Firefox、Safari、Opera(虽然有点笨重)、Safari/iPad、Android 手机。它在 ie8 和 ie9 中“工作”,但有一个异常(exception):在两个版本的 IE 中每次都会出现相同的图像(在 IE8/Win7、IE9/Vista 上测试)。

我已经使用 PHP 一段时间了,所以我知道这部分很好。我对 jQuery 相当陌生,但正如我提到的,它适用于所有其他浏览器(尽管它可能不是最有效的方式)。这是我正在使用的 jQuery:

var auto_refresh = setInterval(function () {
    var $data = $('#backgrounder');
    $data.fadeOut(2000, function() { 
        $data.load('background.php', function() { 
            $data.delay(2000).fadeIn(2000); 
        }); 
    });

}, 10000); // refresh every 10000 milliseconds

PHP 只是从文件夹中创建具有随机文件名的 div。

它输出这种类型的 HTML:

<div class="outerbackgroundbox">
<div style="background-image: url(images/backgrounds/a5.jpg);" class="blocks"></div>
<div style="background-image: url(images/backgrounds/a2.jpg);" class="blocks"></div>
...
<div style="background-image: url(images/backgrounds/a6.jpg);" class="blocks"></div>
<div style="background-image: url(images/backgrounds/a7.jpg);" class="blocks"></div>
</div>

关于为什么 Internet Explorer 中没有更新的任何想法(除了明显的“IE 很糟糕”的想法之外。;-)

谢谢!

最佳答案

这可能是缓存问题。为了防止额外的开销,IE 只是重用之前从同一 URL 获得的内容。

http://api.jquery.com/jQuery.ajaxSetup/

$.ajaxSetup({cache: false});

这应该禁用您使用 jQuery 发出的所有 AJAX 请求的缓存。

关于php - Internet Explorer 无法从 PHP/jQuery 刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9742721/

相关文章:

javascript - 我可以将信息从浏览器控制台(通过 AJAX)发送到本地/远程主机上的 php 文件吗?

javascript - 触发器的jquery返回

html - 向左浮动 - 向右浮动仅在 IE9 中中断?

internet-explorer - 使用 PostMessage 和 ALT+T 以编程方式打开 F12 Internet Explorer 开发人员工具的工具菜单

php - 如何通过 symfony 爬虫获取当前父节点之后的下一个节点?

php - htaccess 代码分解和一些解释

php - 在 Bluehost CPanel 中使用脚本创建电子邮件帐户

javascript - 在 InnerHTML 之后保留 CSS

javascript - 单击清除文件上传

html 在 IE8 中不显示相同