Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/39: Рейтинг темы: голосов - 39, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 01.10.2009
Сообщений: 66

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

31.10.2006, 22:02. Показов 7251. Ответов 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
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru