Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.08.2009, 15:46
Новичок на форуме
Отправить личное сообщение для bdiang Посмотреть профиль Найти все сообщения от bdiang
 
Регистрация: 28.08.2009
Сообщений: 6

IE8, windows 2008 server. Не срабатывает onload у iframe
Господа, никак не могу заставить сработать onload у iframe в IE8 под windows 2008 server. Причем в ХР все нормально отрабатывает.

Код:
var iCont = document.createElement( 'div' );

iCont.innerHTML = '<iframe onload="this._onload();" scrolling="no" id="'+iframeID+'" name="'+iframeID+'" style=""></iframe>';

iframe = document.body.appendChild( iCont.firstChild );

iframe._onload = function() {
alert(1);
}
Если кто сталкивался с подобным, есть дельные советы?

Заранее спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 28.08.2009, 15:55
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Добавьте iframe атрибут src. Можно и пустой, например: src="javascript:''".
Ответить с цитированием
  #3 (permalink)  
Старый 28.08.2009, 16:13
Профессор
Отправить личное сообщение для alexKniaz Посмотреть профиль Найти все сообщения от alexKniaz
 
Регистрация: 14.10.2008
Сообщений: 186

В ие (даже 8) такое назначение событий не работет.
По гуглите чёто-типа "динамическое назначение обработчиков событий в ie". Но elem.setParameter (как-то так) у меня не работал. Проще вложить ифрейм в див и менять innerHTML дива чем возиться с этим
Ответить с цитированием
  #4 (permalink)  
Старый 29.08.2009, 08:51
Новичок на форуме
Отправить личное сообщение для bdiang Посмотреть профиль Найти все сообщения от bdiang
 
Регистрация: 28.08.2009
Сообщений: 6

Цитата:
Добавьте iframe атрибут src. Можно и пустой, например: src="javascript:''".
До этого был src="about:blank", но IE8 выводил сообщение о блокировке контента в iframe по адресу about:blank, и предлагал добавить этот урл в трастед сайтс Попробую поиграться с src

Цитата:
В ие (даже 8) такое назначение событий не работет
Дак как же не работает. В ХР мой код отлично отрабатывает в 8м ослике. А вот в 2008 сервер, не дает. Есть подозрения, что это связано с политикой безопасности, но вот где рыть непонятно.

Как вариант рассматриваю обрабатывать onload относительно документа внутри iframe. Но это крайний вариант.
Ответить с цитированием
  #5 (permalink)  
Старый 29.08.2009, 15:19
Профессор
Отправить личное сообщение для alexKniaz Посмотреть профиль Найти все сообщения от alexKniaz
 
Регистрация: 14.10.2008
Сообщений: 186

У меня в семёрке не работало назначение событий в ie
через
elem.onсобыттие=function(){
....
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
onload на iframe срабатывает дважды hogart Events/DOM/Window 3 09.12.2009 18:09
Adobe Acrobat Reader 9 Pro cheap order online Rodivazzio Элементы интерфейса 0 04.07.2009 02:55
Событие OnLoad у iframe в IE milk3dfx Events/DOM/Window 2 16.02.2009 22:09