Добавление события загрузки в тело iFrame не работает - PullRequest
0 голосов
/ 06 января 2011

Я пытаюсь динамически добавить iFrame на страницу и вставить тег «script» в тег «head» iFrame.Я пытаюсь сделать это, добавив событие onload в тело iFrame, чтобы загружаемый javascript, который я добавляю, не замедлял скорость страницы.Но, похоже, он не работает (или фактически не добавляет событие onload) в Chrome (или iPhone Safari, или эмулятор Android).

Я успешно создал iFrame с javascript и, используя приведенный ниже код, пытаюсь добавитьтег сценария для заголовка iFrame:

var iframeTag = document.getElementById('myIframe');
doc = iframeTag.contentWindow.document.open();
doc.write("<body onload=\'var d=document;var h=d.getElementsByTagName(\'head\')[0];var sc=h.appendChild(d.createElement(\'script\'));sc.language=\'javascript\';sc.src=\'iframe.js\';\'");
doc.close();

Ответы [ 2 ]

0 голосов
/ 17 февраля 2014

используйте window.onload вместо этого будет работать абсолютно !!

0 голосов
/ 06 января 2011

Вы уверены, что это потому, что онлайн-событие не оправдывается?Ваша экранизация выглядит неправильно, и вы не закрываете тег body.Попробуйте с и se, если это работает.

doc.write("<body onload='alert(1234)'>");
...