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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> include script.js? 
:(
    Опции темы
GoodBoy
Дата 2.2.2005, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

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



Мне нужно внутри одного файла скрипта подключить другой файл? Как это сделать? Причем нужно, чтобы отработало в любом браузере...


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Aliance
Дата 2.2.2005, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Используя innerHTML вводишь туда некую переменную, к которую помещаешь сам <скрипт> и т.д... Только закрывающий тег нужно разбить на 2 части, чтобы сценарий не принял его как конец сценария...
Если я тебя правельно понял
PM MAIL WWW ICQ Skype   Вверх
sergejzr
Дата 2.2.2005, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



document.write('<script language="javascript" src="myscript.js"></script>');
Только он будет параллельно грузится и исполнятся.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Farik
Дата 2.2.2005, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



если на сервере стоит SSI, то настаиваешь его на обработку файлов с расширением .js(если подключать надо в подключаемом файле 8) ), если не надо, то просто вписывай по ходу js кода
<!-- #include ТипПути = ИмяФайла -->, js код будет вставлен ещё на сервере и не будет отличаться от кода, физически вставленного в первый скрипт.

PM MAIL   Вверх
GoodBoy
Дата 2.2.2005, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

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



всё не то....

есть файл script.js с каким-то набором неважно чего...
и мне нужно в нем проинклюдить файл var.js, который будет генериться отдельно....
в том файле будут переменные, которые используются в первом...


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Farik
Дата 2.2.2005, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Он где генериться будет?
На сервере или в браузере?
Собственно слабо себе представляю как можно сгенерить файл со скриптом на машине пользователя, посему предпологаю, что на сервере.
Если он генерится на сервере, то любой из серверных инлудов позволит вставить сам код, то есть в итоге получится один скрипт, то есть переменные будут общими.
Если модель такая - скачивается первый скрипт, отрабатывается пользователем, запускает генерацию нового скрипта на сервере, то подойдёт вариант sergej.z...
Как бы вроде так.
PM MAIL   Вверх
sergejzr
Дата 2.2.2005, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



GoodBoy, ничего не понимаю.
Разве ты не так хочешь?
Вот линк на готовый пример.
http://files.vingrad.ru/sergej.z/js/incl/test.html

Наш инклуд
Код

//BEGIN var.js
var t="Мама мыла раму";
function test()
{
alert("Привет из var.js\n"+t);
}
//END var.js

Откуда инклудаем
Код

//BEGIN script.js
document.write('<script language="javascript" src="var.js"></script>');
function wait_for_var()
{
//Тут ждём, когда загрузится var.js
if(typeof(test)!="function")
{
 setTimeout("wait_for_var()",100);
 return;
}

 test();
 alert("Привет из главного файла "+t);
}

function load_var()
{

wait_for_var();
}
//END script.js


HTML
Код

<html>
 <script language="javascript" src="./script.js"></script>
 <body>
   <input type="Button" onclick="load_var();" value="test">
 <body>
<html>



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Sardar
Дата 2.2.2005, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



sergej.z файл var.js подгрузился не при клике на кнопку, а в начале в месте со всей страницей.

Если для ИЕ/Мозилла only, то можно через:
Код

function loadJSFile(url) {
 var s=document.createElement("SCRIPT");
 s.setAttribute("type", "text/javascript");
 s.setAttribute("src", url);
 document.body.appendChild(s);
}

Опера проигнорирует.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
sergejzr
Дата 3.2.2005, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Цитата(Sardar @ 2.2.2005, 22:56)
Опера проигнорирует.

Sardar, жаль.
А почему нельзя document.write() при нажатии на кнопку?


Добавлено @ 00:01
Вообще- то гудбой вроде так и имел ввиду. Или мне показалось.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Sardar
Дата 3.2.2005, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Можно, только в отдельном фрейме/окне, иначе убьём весь документ.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
sergejzr
Дата 3.2.2005, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Понятно smile
можно iframe под это дело....
в опере вроде тоже должно пойти?...




--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Sardar
Дата 3.2.2005, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Всё отменяется, под Оперой 7 прекрасно работает пример с createElement, зря на неё бочку катил smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
GoodBoy
Дата 3.2.2005, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

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



Sardar
А как быстро отработает твоя loadJSFile???

Вот к примеру:
vars.js
Код
var qwe = 'werqwer qwerqweqv';
var asd = 'dijfhisj isdhakshdg fa';
var zxc = 23452345;


script.js
Код
function loadJSFile(url) {
   var s=document.createElement("SCRIPT");
   s.setAttribute("type", "text/javascript");
   s.setAttribute("src", url);
   document.body.appendChild(s);
}

loadJSFile('vars.js');

alert(asd);


сработает???? успеет файл переменных подгрузиться если сразу после вызова функции загрузки будут какие-то действия с переменными из этого файла?


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Sardar
Дата 3.2.2005, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Нет не успеет, ведь он подгружается асинхронно. Делаем своё событие onJSFileLoad перед подгрузкой останавливаем выполнение. Как только загрузилось, продолжили.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
GoodBoy
Дата 3.2.2005, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

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



Цитата(Sardar @ 3.2.2005, 14:13)
Нет не успеет, ведь он подгружается асинхронно

Хреново... :-(


--------------------
Чем дальше в лес, тем толще партизаны...

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


 




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


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

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