Класс PHP, который изменяет изображение и перезагружает страницу, не отображая новое изображение в Internet Explorer - PullRequest
1 голос
/ 04 мая 2010

У меня есть класс, который запускает функцию при нажатии на изображение, чтобы отобразить дополнительное изображение. Эта функция создает связанный тег div, который перезагружает страницу с набором переменных, а затем создает другое изображение. Изображение устанавливается как фоновое изображение на большом теге div за связанными тегами div, чтобы дать тот же эффект, что и карта изображения, но без использования карты изображения или SVG. Это прекрасно работает в Chrome и Firefox, но не отобразит новое изображение в Internet Explorer, пока вы снова не нажмете F5 на странице с переменными get в URL?

Кто-нибудь знает, как решить эту проблему, чтобы она работала в IE так же, как другие браузеры?

Большое спасибо.

1 Ответ

0 голосов
/ 04 мая 2010

Я посмотрел на это, и это не имеет значения, если я использую background-image: (someimage.png) или img src = 'someimage.png', потому что имя изображения остается тем же, но IE кэширует изображение, пока сила перезагрузка выполнена. Поэтому я каждый раз менял имя изображения динамически, используя следующее.

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

Я не уверен, есть ли другой способ сделать это, не связанный с изменением имени файла, поэтому я открыт для предложений?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...