0 / 0 / 0
Регистрация: 01.10.2009
Сообщений: 66

Динамическое подключение скрипта

31.10.2006, 22:02. Показов 7256. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача такая: динамически подключать внешний скрипт .js.
Пробовал несколько вариантов - ни один не заработал(
1. вариант
// обращение к
<SCRIPT></SCRIPT> по id
JavaScript
1
2
s = document.getElementById('s_id');
s.src = '/script.js'
2. вариант
JavaScript
1
2
3
4
s = document.createElement("SCRIPT");
body.appendChild(s);
s.language = "JavaScript";
s.src = '/script.js'
по серверным логам видно, что в обоих вариантах не происходило обращение к данному скрипту
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2006, 22:02
Ответы с готовыми решениями:

Динамическое отключение скрипта
Вот так подключаю динамически скрипт по клику javascript:var s = document.createElement('script');s.type='text/javascript'; ...

подключение скрипта
Есть простой рабочий код: &lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;title&gt;SVG&lt;/title&gt; &lt;script...

Подключение скрипта
Добрый день! Помогите решить простую задачу новичка. Есть сверстанная страничка html. Необходимо чтобы при наведении курсора на картинку...

6
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
01.11.2006, 14:10
Вот работающий пример:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html><head>
<title>зи тест</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="javascript" type="text/javascript">
function createScript(scriptSrc)
{
 var span = document.createElement('SPAN');
 span.style.display = 'none'
 document.body.insertBefore(span, document.body.lastChild);
 span.innerHTML = 'Text for stupid IE.<s'+'cript></' + 'script>'
 setTimeout(function() {
     var s = span.getElementsByTagName('script')[0];
     s.language = 'JavaScript'
     if (s.setAttribute) s.setAttribute('src', scriptSrc); else s.src = scriptSrc;
 }, 10);
}
</script>
</head>
<body>
<input type="button" onclick="createScript('hello.js')" value='Click me'>
</body></html>
Реализация взята из http://dklab.ru/lib/JsHttpRequest/ библиотеки JsHttpRequest.
0
0 / 0 / 0
Регистрация: 01.10.2009
Сообщений: 66
01.11.2006, 14:55  [ТС]
хм...именно оттуда я этот кусок брал пробовать и ничего не работало. сейчас еще раз попробовал - работает). что-то пропустил. спасибо огромное)
0
0 / 0 / 0
Регистрация: 01.10.2009
Сообщений: 66
01.11.2006, 15:07  [ТС]
и еще один вопрос по теме. данные, которые я передаю в подгружаемом скрипте, отображаются только после повторной подгрузки скрипта.



например скрипт подгружется по onfocus. при первом событии ничего не происходит, хотя к скрипту идет обращение. при повторном событии - все нормально. тоже самое если обновляются данные в подгружаемом скрипте - т.е. при первом событии отобрадаются старые данные, а при поторном событии - уже новые.
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
01.11.2006, 19:10
Не знаю даже. Может это результат кеширования?
0
0 / 0 / 0
Регистрация: 01.10.2009
Сообщений: 66
01.11.2006, 19:53  [ТС]
Порасставлял таймера по коду - с ними работает. Подозрительно. Остался плохой осадок.
0
0 / 0 / 1
Регистрация: 02.05.2006
Сообщений: 34
21.11.2006, 21:23
PHP/HTML
1
2
3
4
5
6
7
<div id='MyDiv' style='behavior:url(#default#download)'></div> 
<script> 
function Import(strURL){ 
    MyDiv.startDownload(strURL,new Function('contents','MyDiv.innerHTML=contents')) 
    } 
</script> 
<a href=javascript:void(0) onclick=Import('file.txt')>text1</a>
//file.txt
<p id='ppp'>ffff
<script <STRONG>defer</STRONG>>
document.all.ppp.insertAdjacentHTML("aft erEnd","<p>Строка 2");
</script>
//IE defer или таймкоды
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.11.2006, 21:23
Помогаю со студенческими работами здесь

Динамическое подключение обработчика
Подскажите как с помощью JS динамически устанавливать/срубать обработчик какого-либо события (IE5.0). Я пробовал так: function...

Подключение скрипта из директории
Требуется подключить скрипт, который находится в директории scripts. Т.е. в localhost/myapp/scripts. Я перебирал разные команды - скрипт...

Подключение скрипта к сайту
День добрый. Никак не могу подключить данный скрит к сайту: http://osvaldas.info/image-lightbox-responsive-touch-friendly Следую...

Динамическое подключение js в HTML с последующим его удалением
Сейчас подключаю через ajax библиотекой jQuery. По сути просто делаю запрос и скрипт выполняется, все вроде круто) Но для некоторых...

Как можно связать работу скрипта из балуна с работой скрипта на странице?
Первый раз задаю вопрос, извините если не в тот раздел. В общем, делаю метку через Яндекс карты и в балунКонтент записываю кнопку с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru