Выполнение JavaScript, который вводится как элемент сценария через букмарклет? - PullRequest
1 голос
/ 24 сентября 2011

Я использую букмарклет для добавления элемента в документ с помощью специального файла JS-скрипта. Я сделал это так:

var newscript = document.createElement('script');
newscript.type = 'text/javascript';
newscript.async = true;
newscript.src = 'http://www.myurl.com/my_js_script.js';
var oldscript = document.getElementsByTagName('script')[0];
oldscript.parentNode.insertBefore(newscript, oldscript);

Но я не могу понять, как на самом деле выполнить это. Может кто-нибудь сказать мне, как я могу выполнить этот файл JS?

Примечание : Поскольку это также может быть сценарий Greasemonkey, я отмечаю этот вопрос и для Greasemonkey.

1 Ответ

2 голосов
/ 24 сентября 2011

Теги скрипта автоматически загружаются и выполняются при добавлении в документ.Однако обратите внимание, что используемый вами скрипт может завершиться ошибкой, если документ, в который вы вставляете, еще не содержит тегов <script>, поскольку oldscript будет неопределенным.

...