2015-01-06 2 views
0

Я попытался добавить тег сценария с контентом на мою страницу index.html во время выполнения. После загрузки страницы и под тегом заголовка на странице консоли Chrome я поставил следующиеДобавить содержимое сценария на страницу во время выполнения

var script = document.createElement('script'); 
script.src = "var a = 1" ; 
document.getElementsByTagName('title')[0].appendChild(script); 

Я беру этот пример из SO форума, но он не работает для меня (третьих Постулаты ничего не делают

> 1.is it possible to do that in the console and update the document 
> 2.there is a way not do to do that in the console for example from external file... 

ответ

2

Попробуйте добавить скрипт в head вместо title и вы должны использовать свойство текста, если вы хотите добавить к нему некоторую переменную, как ,

var script = document.createElement('script'); 
script.text = "var a = 1" ; 
//-----^ it should be text not src, if you want external js then use src 
document.getElementsByTagName('head')[0].appendChild(script); 

Working Demo

+0

Спасибо, проголосовали за Рохана, но я не вижу, что index.html был изменен, любая идея, почему? Мне нужно запустить любое событие для этого? –

+0

Это сработало для меня –

+0

Вы смогли увидеть, что индекс html был изменен? Как ничего не изменилось для меня в консоли ... –

1
script.src = "var a = 1" ; 
       ^^^^^^^^^ 

Это не имеет смысла. Атрибут src элемента <script> должен быть установлен на URL-адрес файла Javascript, а не на источник сценария. Как написано, этот код попытается загрузить файл сценария с именемvar a = 1 (из того же каталога, что и на текущей странице).

Если вы хотите запустить скрипт во время выполнения, вам не нужно создавать элемент <script> вообще. Просто запустите код напрямую.

+0

Спасибо, я пробовал, но страница index.html не была изменена, любая идея? –

+0

Что значит «страница index.html не была изменена»? Запуск сценариев, даже те, которые добавляют элементы, не изменяют страницу на сервере. Он только изменяет текущее состояние документа в браузере. – duskwuff

+0

, но я должен видеть, что если его работа в консоли при открытии index.html на вкладке источника, исправьте? –

Смежные вопросы