Skip to Content

Нужно подключить кусок кода на JavaScript к div'у

5 всего / 0 новых
Последнее
akkadites
Возмутитель спокойствия
Сообщения: 161
Бонусы: 94
Пол: Мужской
Группы: Блоггеры
Блог: читать!
Нужно подключить кусок кода на JavaScript к div'у

Здравствуйте! Прошу помощи в решении следующей задачи.
Имеется на странице элемент

<div id="div1">
<!--здесь  содержание HTML-->
</div>

Также есть кусок кода наJava-script:

<script type="text/javascript">
Object1.itsmethod();
//...
</script>

Требуется динамически подключить этот java-script к элементу div1. Динамическое подключение я нашёл такое:

var _v1=document.createElement('script');
     _v1.setAttribute("type","text/javascript");
     _v1.setAttribute("src","script.js"); 
     document.getElementById("div1").appendChild(_v1);

Проблема в том, что у меня код не в отдельном файле, т.е. src не подходит, у меня есть inline-код. Как такой код подключить с помощью appendChild (или другого метода) к div1, чтобы после подключения он исполнился. Я пробовал устанавливать innerHTML, innerText - не работает, выдаёт ошибку "unknown runtime error". nodeValue - не выдаёт ошибку, но и не исполняется код.
Просто прописать статически скрипт в div1 нельзя, надо его подключить в определённое время (по событию некоему например). Помогите, пожалуйста, подключить как следует этот код, не вынося его в отдельный файл (какому свойству присвоить текст кода, вместо src.)?

__________________

TextSale.ru - Продажа/покупка уникального контента.

Сандер
Администратор
Сандер аватар
ГуруМодератор
Сообщения: 1944
Бонусы: 617
Пол: Мужской
Блог: читать!

А если
_v1.text="...ваш код...."
вместо
_v1.setAttribute("src","script.js");

akkadites
Возмутитель спокойствия
Сообщения: 161
Бонусы: 94
Пол: Мужской
Группы: Блоггеры
Блог: читать!

Спасибо большое! Уже лучше. Я почему-то думал, что у объекта SCRIPT нет свойства text. Но работает не всё. Например такое работает

_v1.text="document.title='New TITLE'";

или такое:

_v1.text="alert('message');";

а такое нет:

_v1.text="document.write('This message should be in div1');";

А мне как раз нужно использовать document.write(). В чём может быть проблема?

Сандер
Администратор
Сандер аватар
ГуруМодератор
Сообщения: 1944
Бонусы: 617
Пол: Мужской
Блог: читать!

Хмм...
Во всех этих примерах я увидел кавычки.
Это не закономерность?
Может, попробовать использовать \" вместо '
Или еще какие варианты?

akkadites
Возмутитель спокойствия
Сообщения: 161
Бонусы: 94
Пол: Мужской
Группы: Блоггеры
Блог: читать!

Не помогает. Всякие кавычки и комбинации испробовал - не работает Sad
Пробовал ещё метод document.recalc() - тоже ничего. Может как-нибудь принудительно надо его исполнить, но вроде исполняется раз другие методы работают и так, без принуждения. Или иерархию как-то особо определить. После такого подключения может document как-то теряется или что? Непонятно...
Я ещё пробовал через applyElement:

_v1.applyElement("div1");

тогда метод write() действует, но пишет не в div1, а на пустую чистую страницу, как бы новый документ создавая.
Кто ещё что может предложить? DEFER тоже ничем не влияет.

__________________

TextSale.ru - Продажа/покупка уникального контента.

RSS-материал


Активные пользователи

ПользовательБонусы
Сандер617
Nefertity247
Tori242
robot201
Chief183
STAER140
faiters139
Mavarik121
akkadites94
staiki94