PHP类,用于更改图像并重新加载不在Internet Explorer中显示新图像的页面

时间:2010-05-04 17:16:03

标签: php internet-explorer image

我有一个在单击图像时运行功能以显示其他图像的类。此函数生成一个链接的div标签,该标签使用一组变量重新加载页面,然后生成另一个图像。图像被设置为链接div标签后面的大div标签上的背景图像,以提供与图像映射相同的效果,但不使用图像映射或SVG。这在Chrome和Firefox中完美运行,但在您使用URL中的get变量再次F5页面之前,不会在Internet Explorer中显示新图像?

有没有人知道如何解决这个问题,以便它在IE中与其他浏览器一样工作?

非常感谢。

1 个答案:

答案 0 :(得分:0)

我看过这个,如果我使用background-image :( someimage.png)或img src ='someimage.png'并不重要,因为图像名称保持不变但是IE缓存图像直到一个力重载已执行。因此,我每次都使用以下方法动态更改图像名称。

$str = explode(".", $iFilename);
$fName = $str[0] . "_" . mktime() . "." . $str[1];
$this->filename = $fName;

我不确定是否还有另一种方法可以不涉及更改文件名,所以我愿意接受建议?