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

我为包含背景图片的divs创建的页面创建了“背景”。结果是使用jQuery和PHP淡入,等待,淡出并重新加载的随机图像块。

这适用于Chrome,Firefox,Safari,Opera(尽管有些笨拙),Safari / iPad,Android Phone。它可以在ie8和ie9中“工作”,但有一个例外:两种版本的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 Sucks”想法,即.-)。

谢谢!

参考方案

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

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

$.ajaxSetup({cache: false});

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

PHP Count数组元素 - php

嗨,有人可以解释为什么这会返回“数组由0个元素组成”。 :$arr = array(1,3,5); $count = count($arr); if ($count = 0) { echo "An array is empty."; } else { echo "An array has $count elements.…

PHP:从函数返回值并直接回显它? - php

这可能是一个愚蠢的问题,但是……的PHPfunction get_info() { $something = "test"; return $something; } html<div class="test"><?php echo get_info(); ?></div> 有没有办…

PHP:将数据从二维数组复制到一维数组的最快方法 - php

我有一个巨大的二维PHP数组,带有500万行。$t = [ [ "id" => 1, "name" => "foo" ], [ "id" => 2, "name" => "bar" ] ]; 现在,我必须将此数组的I…

php-printf和sprintf具有不同的输出 - php

我编写了以下微型php程序来测试printf和sprintf:<?php $str_1 = printf("%x%x%x", 65, 127, 245); $str_2 = sprintf("%x%x%x", 65, 127, 245); echo $str_1 . "\n"; echo $s…

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…