Автор Тема: iframe, designMode=On: установка innerHTML.  (Прочитано 3357 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
iframe, designMode=On: установка innerHTML.
« : 03 Марта 2003, 21:56:31 »
Имею две функции. Одна передает некоторое значение в innerHTML ифрейма, другая устанавливает designMode ифрейма в "On" и вызывает первую для передачи в ифрейм некоторого предустановленного значения.
function presetWSWG() {
    frames.wswgContent.document.body.innerHTML = "some";
}

function initWSWG() {
    frames.wswgContent.document.designMode = "On";
    presetWSWG();
}

Проблема. При непосредственном вызове initWSWG() designMode устнавливается в "On", но при попытке вызвать
presetWSWG() обработчик выдает ошибку
Цитировать
frames.wswgContent.document.body is null or not an object
.
Интересно, что если (вариант 1) из initWSWG() вообще удалить строку с вызовом presetWSWG()
function initWSWGvar1() {
    frames.wswgContent.document.designMode = "On";
}

и вызывать initWSWGvar1() при загрузке тела страницы, а presetWSWG() - onClick где-нибудь, то значение в тело ифрейма передается без ошибок.
Вариант2: если в initWSWG() перед вызовом presetWSWG() добавить, скажем alert()
function initWSWGvar2() {
    frames.wswgContent.document.designMode = "On";
    alert(\'Ща как передам!\');
    presetWSWG();
}

, то значение в тело ифрейма также передается без ошибок.

Может подскажете, опытные мои, в чем тонкость? Чую, это как-то связано со смещением фокуса или вроде того.

Заранее спасибо.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
iframe, designMode=On: установка innerHTML.
« Ответ #1 : 04 Марта 2003, 00:42:42 »
У меня заработало вот так:







но объяснить это поведение я пока что не могу
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
iframe, designMode=On: установка innerHTML.
« Ответ #2 : 04 Марта 2003, 16:26:29 »
М-да. Действительно странно, но работает. Спасибо.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28