Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не выводится картинка в IE, При смене src изобр. картинка "пустая" 
:(
    Опции темы
lockout
Дата 25.11.2010, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 1.9.2008

Репутация: нет
Всего: нет



Делаю капчу. По ссылке "Обновить картинку" в IE старая исчезает, новая не отображается. Если кликнуть правой кнопкой там, где она должна быть, появляется пункт Показать изображение и, после клика на нем, картинка появляется. В FF и Опера - все нормально. События onload в IE не происходит.
Код

<img onload="//alert('Zagruz');" alt="" id="cim" src="../tcaptcha/?<?php echo session_name()?>=<?php echo session_id()?>" />
<a href="javascript:void(0);" onclick="kimg=document.getElementById('cim');kimg.src='../tcaptcha/?cim=' + Math.random();">Обновить картинку</a>

Если после смены src в коде onclick поставить alert("Что нибудь"), то onload происходит и картинка появляется. (Еще до клика ОК в alert'е).
PM MAIL   Вверх
cia
Дата 25.11.2010, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 15.1.2007

Репутация: нет
Всего: 4



Не сталкивался с таким. Может попробовать обновлять не src, а полностью перезаписывать рисунок (innerHTML блока) ?
PM WWW ICQ   Вверх
lockout
Дата 25.11.2010, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 1.9.2008

Репутация: нет
Всего: нет



Цитата(cia @ 25.11.2010,  13:44)
Не сталкивался с таким. Может попробовать обновлять не src, а полностью перезаписывать рисунок (innerHTML блока) ?

Это типа завернуть img в div и сделать по onclick div.innerHTML=div.innerHTML ?

Анализ проблемы выявил, что в IE (уточню IE6) после смены src картинки запрос на сервер не отправляется. Отправляется либо по "Показать рисунок", либо alert в onclick. Может еще какие простые методы есть дернуть сервер, не городя request'ы?
Сам рисунок генерируется php-скриптом, возвращает Content-type: image. Параметр для генерации не важен, при любом обращении формируется новая картинка. Т.е. в src меняется часть url, содержащая параметр. 
Если в href вместо void(0) поставить #,  работает. Только страница передергивается, что мне не нравится.

Это сообщение отредактировал(а) lockout - 25.11.2010, 14:51
PM MAIL   Вверх
cia
Дата 25.11.2010, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 15.1.2007

Репутация: нет
Всего: 4



Цитата(lockout @  25.11.2010,  14:48 Найти цитируемый пост)
Это типа завернуть img в div и сделать по onclick div.innerHTML=div.innerHTML ?

По нажатию на кнопку "обновить рисунок" не заменять src рисунка, а для блока, его содержащего, написать: div.innerHTML="<img src=... />"
PM WWW ICQ   Вверх
lockout
Дата 25.11.2010, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 1.9.2008

Репутация: нет
Всего: нет



Попробовал сделать через innerHTML. Результат аналогичный. Даже немного похуже. В FF и Opera картиночка промаргивает. Т.е., если в первом варианте новая как бы накрывала старую, то в этом варианте старая исчезает, а потом появляется новая. В IE - старая картинка исчезает, новой нет, нет и запроса к серверу.
PM MAIL   Вверх
SelenIT
Дата 25.11.2010, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



Не нравится мне этот href="javascript:void(0);" (с этим javascript-протоколом в IE вечно не одно так другое). Почему бы не сделать стандартно - href="#", а в конце онклика return false?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
lockout
Дата 26.11.2010, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 1.9.2008

Репутация: нет
Всего: нет



Цитата(SelenIT @ 25.11.2010,  20:01)
Не нравится мне этот href="javascript:void(0);" (с этим javascript-протоколом в IE вечно не одно так другое). Почему бы не сделать стандартно - href="#", а в конце онклика return false?

То, что надо. Спасибо. Правда, в IE чуть дергается страничка в момент перерисовки, но это решаемо (или допустимо).
PM MAIL   Вверх
skunse
Дата 11.12.2010, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 11.12.2010

Репутация: нет
Всего: нет



Стремлюсь создать вебстраницу (в формате index.html) с математическими формулами в тексте. 
На своем компе (установлена Vista) все хорошо, а после загрузки файла в корневую папку сайта, текст виден, формул нет. 

Моя мечта --- чтобы и на моем сайте мои  матем. тексты выглядели приблизительно как здесь: 
http://problems.ru/view_problem_details_ne...amp;x=0&y=0

Вопрос от профана :  Какой пхп редактор способен решить (без вмешательства) мою проблему? 
Заранее благодарю!
 
P. S.   Моя статья большая и интересная, так что  с охотой прикреплю её к посту. 
(версия в формате .pdf)

Это сообщение отредактировал(а) skunse - 11.12.2010, 20:17

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  felat_3gl_1e.pdf 339,01 Kb
PM MAIL   Вверх
FightInGlory
Дата 11.12.2010, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 14.11.2006

Репутация: 1
Всего: 1



Вам не обойтись простой страницей, если конечно у вас нет желания каждую формулу верстать)
Есть редактор tinyMCE http://tinymce.moxiecode.com/examples/full.php вы сможете написать любую формулу, там даже есть специальные символы для формул. Но вам придет немного узнать о php. Напишите в соседний форум, вам там помогут.
PM MAIL   Вверх
skunse
Дата 12.12.2010, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 11.12.2010

Репутация: нет
Всего: нет



FightInGlory  

Огромное спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0952 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.