powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / добавление тега script в dom
6 сообщений из 6, страница 1 из 1
добавление тега script в dom
    #38968672
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
доброго всем!
я динамически добавляю тег script в дом. но в фф он не исполняется при этом. это так во всех браузерах или только фф? ну то есть разные версии ie, opera и т. д.

подскажите пожалуйста.
...
Рейтинг: 0 / 0
добавление тега script в dom
    #38968926
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexy_black,

по-идее должно быть одинаково во всех браузерах, у меня скрипты добавляеюся и исполняются.

тестовый пример нужно привести, а также уточнения,
могут быть разные ограничения безопасности (например если локальная веб-страница), а может что-то неправильно в коде...
...
Рейтинг: 0 / 0
добавление тега script в dom
    #38968987
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, localhost:8887

там по websocket приходят разные команды обработчику. в том числе есть добавить элемент. я считал, что если я добавлю элемент script, то он должен выполнится. тестил всего одну стоку - console.log('hello'); а он не выполняется. поэтому пришлось вставлять комманду специальную, что мол исполни этот кусок кода. то есть сейчас у меня вставляется скрипт, потом происходит выполнение таково же как в нем кода. вот я и думаю, что но выходит два раз один и тот же код будет исполнять.

кстати бухалтер фантоцциу меня скрипты добавляеюся и исполняются. а как они исполняются? то есть на момент исполнения кода элемент уже находится в доме или он сначала исполняет, а потом вставляется или исполняется по мере вставления? это важно когда из этого кода хочешь модифицировать дом :)
...
Рейтинг: 0 / 0
добавление тега script в dom
    #38969014
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерно так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
// Подгружает динамично js-файлы, u - URL, h - handler(функция), вызываемая при загрузке скрипта (если строка, то выполняется в теле анонимной функции).
function myLoadJs(u,h) {
  var p;
  if (typeof u!='string' || u=='') return false;
  p=document.createElement('script');
  p.type='text/javascript';
  p.src=u;
  if (typeof(h)=='function') p.onload=h;
  if (typeof(h)=='string') eval('p.onload=function(){'+h+'}');
  u=document.getElementsByTagName('script')[0];
  u.parentNode.insertBefore(p,u);
  return true;
}



Скрипт при загрузке автоматически выполняется, но чтобы вызвать нужную функцию, необходимо убедиться, что скрипт-таки загружен.
Для этого и предусмотрена функция-обработчик события загрузки.
URL может быть относительным - как обычно.
...
Рейтинг: 0 / 0
добавление тега script в dom
    #38969266
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм..
я сделал в dojo там есть toDom и place. я просто toDom'у скормил строку типа "<sciprt id=\"iiid\" type..." и поместил полученный нод в дом. может поэтому не работает?

просто у меня система виджетов. там код стандартный для всех виджетов, а один - это emb_js - то есть тег скрипт и сам скрипт, не из файла. другие виджеты добавляются указанным спобосом, через dojo, а этот - облом.
...
Рейтинг: 0 / 0
добавление тега script в dom
    #38969269
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexy_black,

желательно понимать, что делаешь, а не гадать.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / добавление тега script в dom
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]