04.04.2010, 14:35
|
Новичок на форуме
|
|
Регистрация: 04.04.2010
Сообщений: 3
|
|
Вставка скрипта с помощью innerHTML
Мне нужно вставить в HTML яваскрипт, чтобы он выполнялся, причем вставлять скрипт нужно после загрузки страницы:
В HTML-коде так:
<div id="begin"></div>
Перед </body> добавляю:
<script type="text/javascript">
document.getElementById("begin").innerHTML = "<яваскрипт>";
</script>
Скрипт вставляется, но не выполняется. Пробовал гуглить, советуют использовать eval, document.createElement('script') и .appendChild, но соединить всё это в работающую связку не получается. Может кто подскажет?
|
|
04.04.2010, 15:45
|
|
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
|
|
04.04.2010, 17:28
|
Аспирант
|
|
Регистрация: 31.03.2010
Сообщений: 30
|
|
Вставь в тег body: onload="MyFunction()". И не забудь посмотреть, что это за событие))
|
|
04.04.2010, 21:05
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Эллурн,
не говорите пожалуйста глупостей
не в этом проблема
|
|
05.04.2010, 12:43
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Сообщение от Gvozd
|
Эллурн,
не говорите пожалуйста глупостей
не в этом проблема
|
Почему? Вполне возможно, что в этом. Но ведь это так естественно - лечить следствия, а не причину
|
|
05.04.2010, 14:28
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Сообщение от x-yuri
|
Почему? Вполне возможно, что в этом. Но ведь это так естественно - лечить следствия, а не причину
|
то есть ты хочешь сказать, что ТС-у датся запустить скрипт, добавив его в innerHTML по onload?
|
|
05.04.2010, 15:21
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
ты неправильно проинтерпретировал слова Эллурн. В любом случае, пока ТС не рассказал, что это за скрипт и почему его нужно добавлять именно таким образом, для меня, например, не очевидно, что проблема решается с помощью document.createElement+appendChild
|
|
05.04.2010, 20:12
|
Аспирант
|
|
Регистрация: 31.03.2010
Сообщений: 30
|
|
Сообщение от Gvozd
|
то есть ты хочешь сказать, что ТС-у датся запустить скрипт, добавив его в innerHTML по onload?
|
Я имел ввиду не добавление его в innerHTML, a запуск функции по onLoad
|
|
06.04.2010, 12:33
|
Новичок на форуме
|
|
Регистрация: 04.04.2010
Сообщений: 3
|
|
Мне нужно, чтоб яваскрипт в этих дивах выполнялся не по ходу загрузки страницы, а после, когда загрузка дойдет до закрывающего тэга </body>, и этот яваскрипт выполнится в этих дивах, в местах трех-четырех. Если я сую яваскрипт просто в эти дивы, то страница очень долго грузится.
Яваскрипт переделать не получится, это рекламный код "Бегуна" - http://begun.ru/.
|
|
06.04.2010, 14:25
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Gvozd, ты выиграл но только поможет ли тут document.createElement+appendChild? Он же document.write использует
hryachok, там http://autocontext.begun.ru/autocontext.js подключается? В этом файле есть функция подключения сценария
|
|
|
|