Ошибка привилегии администратора

Я использую следующий код для получения каталога файлов с определенным расширением. Выдает ошибку, что у вас нет прав администратора. Посоветуйте пожалуйста как это исправить. se.setAttribute ('type', 'text / javascript'); se.innerHTML = 'alert (1)'; ...

Я хочу динамически добавить javascript к существующему элементу сценария, например:

var se = document.createElement('script');
se.setAttribute('type', 'text/javascript');
se.innerHTML = 'alert(1)';
document.getElementsByTagName('head').item(0).appendChild(se);

Интересная часть: se.innerHTML = 'alert (1)'; и допустимо ли это? Если нет, то как я могу сделать это правильно?

13
задан picknick 1 September 2010 в 15:04
поделиться

3 ответа

Это не добавление JavaScript к существующему элементу сценария, а создание нового элемента сценария и добавление его в документ.

Это работает в современных браузерах, но обычно вы бы этого не сделали, если бы у вас не было некоторого кода в переменной, который вам действительно нужно было выполнить в глобальном контексте (поэтому вы не могли использовать new Function() или eval внутри функции).

Каков вариант использования? Ты действительно должен это делать?

Если вы попытаетесь изменить содержимое скрипта, записав текстовое содержимое