2010-05-04 1 views
1

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

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

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

+0

Просьба указать код. –

+0

Действительно, пожалуйста, код. Обратите внимание, что если ваши имена файлов изображений содержат пробелы, вам нужно будет использовать одинарные кавычки в спецификаторе url для фонового изображения в CSS. – Ben

+0

Пожалуйста, смотрите ниже, и я не использую пробелы. Спасибо – aHunter

ответ

0

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

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

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

+1

Добавьте строку запроса к URL-адресу, подобному этому: ' '. –

Смежные вопросы