Jump to content
  • 0

Инклуд("include") в JavaScript


rome.ro
 Share

Question

Здравстуйте!!

Собственно, тема доволи бояниста, но, тем не менее, мне кажется, не потерявшая своей актуальности, ввиду того, что подходящего решения в нете так и не нашел. Итак - как реализовать возможность INCLUDE в JavaScript.

Есть такая ситуация. Существует файл, к примеру VARS.JS, с содержимым:

//vars.js

var a = "privet";
var b = "vasya";
var c = "pupkin";

И есть основной сценарий - к примеру INDEX.HTML, в котором используются переменные из файла VARS.JS Вот основной вопрос в том - как получить доступ к этим переменным. Тег - <script type="text/javascript"src="VARS.JS"></script> - не помогает - т.е.переменные не передаются.

Пытался реализовать передачу перменных через XMLHTTP(синхронный запрос) - не выходит что-то - т.е. сам объект XMLHTTP работает, но переменные не передаются.

Читал статью, опубликованную на сайте Лебедева - Инклуд в JavaScript - извините, то ли я идиот, то ли написано так по идиотски, что я так с кодами-исходниками данной статьи так и не разобрался - уж больно заумно.

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

Пускай даже не удастся реализовать передачу переменных из другого файла-скрипта, но может кто знает метож как можно избавиться в коде от кучи строк типа

<script src="/js/als/widget/Box.js" type="text/javascript" encoding="UTF-8"></script>
<script src="/js/als/utils/Text.js" type="text/javascript" encoding="UTF-8"></script>
<script src="/js/domain/ClientsInfo/Widget/Properties.js" type="text/javascript" encoding="UTF-8"></script>
....
и таких еще 30...

- что, собственно, и пытался реализовать Лебедев в статье.

В общем, резюме:

1) Как можно передать переменные из другого JS-скрипта в основной (из VARS.JS в INDEX.HTML);

2) Как можно избавиться от нагромождения блокок <script type="text/Javascript"src="......"></script><script type="text/Javascript"src="......"></script>

Спасибо всем откликнувшимся!!

Edited by rome.ro
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Блин, мужики, то ли я </idiot>, то ли вы волшебники - ниче не исправлял - оно само заработало! Спасибо всем!! Реально - не поверите - три дня сидел изобретал методы отправки этих чертовых переменных черех XMLHTTP и тому подобное - а оказалось, что оно работает!! Блин - мистико!! ;)

Edited by rome.ro
Link to comment
Share on other sites

  • 0
Блин, мужики, то ли я </idiot>, то ли вы волшебники - ниче не исправлял - оно само заработало! Спасибо всем!! Реально - не поверите - три дня сидел изобретал методы отправки этих чертовых переменных черех XMLHTTP и тому подобное - а оказалось, что оно работает!! Блин - мистико!! ;)

Эта мистика кэшем зовется.... ;)

Link to comment
Share on other sites

  • 0

да, блин, бывает как закешируется... вообще ниче не помогает ;)(((( с этим надо осторожно, я первым делом, как написал ZoNT, беру путь с исходного кода, вставляю в браузер и 10 раз жму Ctrl+R и таким образом проверяю правильный ли путь))))

Link to comment
Share on other sites

  • 0
ctrl+f5 слабо?

У меня частенько апач по контрол+Ф5 нихрена не обновлял (хоть сто раз жми). Приходилось открывать через браузер изменённый скрипт (он выводился неизменённым - закэшированным), жать Ф5 и тогда он волшебным образом обновлялся. Потом можно было дальше спокойно работать...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy