Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как подгрузить javascript? 
V
    Опции темы
Vladimir3
Дата 9.10.2007, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 6.8.2007
Где: Винница

Репутация: нет
Всего: нет



Нужно чтобы скрипт погружался через функцию.

В начале роботы страницы скрипт не нужен.
Код

<script id="my" type="text/javascript" src=""></script>


Когда будет нужен он должен будет погрузится через эту функцию.
Код

function load()
{
   document.getElementById('my').src='/my.js';
}


Проблема в том что броузер не подгружает. Как это сделать?
PM MAIL   Вверх
fidres
Дата 9.10.2007, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: нет
Всего: 1



ну сам подумай.
в теле страницы у тебя находится компонент, который грузит что-то из внешнего источника. правильно?
на момент загрузки страницы - он _ничего_ не загружает.
затем ты пытаешься изменить внешний источник, но при этом ТЕЛО СТРАНИЦЫ ОСТАЁТСЯ ЗАГРУЖЕНЫМ! (то есть, изменения ты сделал, да только сама страница об этом понятия не имеет! она УЖЕ ЗАГРУЖЕНА! и внешний источник страницу УЖЕ ОПРЕДЕЛИЛА, как пустой - не имеющий сорца.)
фокус в том, что страницу НУЖНО ПЕРЕГРУЗИТЬ, чтоб твои изменения вступили в силу.

Добавлено @ 08:36
либо пытаться перегрузить компонент по ряду каких-либо признаков: выбран какой-то элемент на странице - меняем сорц скрипта... выбран какой-то пункт выпадающего меню - меняем сорц скрипта...
верней сказать, сорц элемента!
Код
function ChangeParam(){
if(условие){
 var h = '<script id=\'ID_0\' src=\''+_какая-то_переменная_+'\'><\/script>';
  document.all.ID_0.innerHTML=h;
}

Код
<script id=ID_0></script>
<button onClick='JavaScript:ChangeParam();'></button>

не проверял. возможно покажет фигу. но это не код, а только набросок.
поэтому ногами не пинать!
 smile

Добавлено через 12 минут и 26 секунд
и ещё возможно ID_0.outerHTML...

Это сообщение отредактировал(а) fidres - 9.10.2007, 08:37
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
AKS
Дата 9.10.2007, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 20.9.2006

Репутация: 27
Всего: 52



Цитата(Vladimir3 @  9.10.2007,  00:01 Найти цитируемый пост)
Проблема в том что броузер не подгружает. Как это сделать? 

Код

// IE5+, Opera7+, FF0.8+
function load(aSRC) {
    var oTarget = document.getElementById('my');
    var oScript;
    if (window.execScript || window.opera &&
            !window.opera.version) {
        oScript = oTarget;
    } else {
        oScript = document.createElement('script');
        oScript.setAttribute('type', oTarget.getAttribute('type'));
        oTarget.parentNode.replaceChild(oScript, oTarget);
    };
    oScript.src = aSRC;
};

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0497 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.