一千萬個為什麽

搜索

PHP類,用於更改圖像並重新加載不在Internet Explorer中顯示新圖像的頁面

我有一個類,在單擊圖像時運行一個函數來顯示一個額外的圖像。此函數生成一個鏈接的div標簽,該標簽使用一組變量重新加載頁面,然後生成另一個圖像。圖像被設置為鏈接div標簽後面的大div標簽上的背景圖像,以提供與圖像映射相同的效果,但不使用圖像映射或SVG。這在Chrome和Firefox中完美運行,但在您使用URL中的get變量再次F5頁面之前,不會在Internet Explorer中顯示新圖像?

有誰知道如何解決這個問題,以便它在IE中與其他瀏覽器一樣工作?

非常感謝。

最佳答案

我看過這個,如果我使用background-image :( someimage.png)或img src ='someimage.png'並不重要,因為圖像名稱保持不變但是IE緩存圖像直到執行強制重載。因此,我每次都使用以下方法動態更改圖像名稱。

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

我不確定是否有其他方法可以做到這一點,不涉及更改文件名,所以我願意接受建議?

轉載註明原文: PHP類,用於更改圖像並重新加載不在Internet Explorer中顯示新圖像的頁面