2013-09-18 3 views
-1

Как запустить javascript в скрытом заголовке для включения и запуска внешних файлов javascript?Как запустить javascript в скрытом заголовке, чтобы включить внешний файл

Использование

document.createElement('script'); 
var js = documemnt.getElementsByTags('head')[0]; 
js.src = "file.js"; // File location 
js.type = text/javascript; 

и

head.appendChild(js); 

добавить в головной секции. Я хочу выполнить код javascript таким же образом, чтобы добавить в голову, скрытый за ним, и .removeChild(), чтобы удалить код после выполнения кода. Скажите, пожалуйста, как выполнить код на скрытой голове.

Edited //
Пример использования ScriptManager, Referene: public final class ClientScriptManager, для обработки на стороне клиента сценариев, чтобы скрыть яваскрипт и запустить, Call to javascript Function from code behind using ScriptManager.RegisterStartupScript.
Нет ссылки на него, но с asp.net. Скажите, пожалуйста, как использовать их только на javascript без asp.net, «потому что он делает только медленнее использование asp без каких-либо коммерческих целей».

+0

Что означает «на скрытой голове»? То, что у вас там, будет работать нормально. (Примечание стороны: вам не нужно свойство 'type', по умолчанию это и всегда был JavaScript.) –

+0

As T.J. сказал, что секция головы скрыта, с другой стороны, скрипты не видны. Опишите больше о своем вопросе – Kousha

+0

Я смею добавить к вышесказанному ... звучит как включенный файл (js.src) не найден. Что показывает вкладка сетевых инструментов firebug/developer? –

ответ

0

Вы скопировали или вставьте код или введите его ненадолго? Оно должно быть:

var head = document.getElementsByTagName("head")[ 0 ], 
    js = document.createElement("script"); 
js.src = file; 
js.type = "text/javascript"; 
head.appendChild(js); 
+0

Я набрал его небрежно. – john3825

2

Вашего код имеет несколько опечаток, например, вы не держали свой новый узла в переменном, и вы пытаетесь добавить к неопределенным переменным.

var js = document.createElement('script'), 
    head = document.getElementsByTagName('head')[0]; 
js.src = 'file.js'; // whatever 
js.type = 'text/javascript'; 
head.appendChild(js); 
head.removeChild(js); 

В будущем попробуйте открыть свою веб-консоль на нарушающей страницу странице и увидеть, есть ли у вас сообщения об ошибках.

+0

Я исправил 3-й. линия. Это означало экзамен. Однако в строках 5-6 'head.appendChild()' и 'head.removeChild()' заставляют скрипт динамически добавляться в 'head' на странице пользователя.Как выполнить функцию на элементе 'head' __behind__ пользовательской страницы и удалить, предпочтительно используя' ScriptManager' или 'XMLHTTPRequest()'? – john3825

+1

@ KazuhiroYasui Вы имеете в виду как .. использовать _XMLHttpRequest_ для извлечения, добавить ответ в качестве содержимого '