Подключение файлов .js
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Подключение файлов .js Expand / Collapse
Автор
Сообщение
22.09.2001 15:34
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 19.04.2003 23:50
Сообщ.: 70, Visits: 771
Ребята помогите пожалуйста стаким вопросом:
Суть проблемы.
есть 2 файла HTML и 2 файла .js
Из одного файла HTML по ссылке переходим на 2-ой HTML где, в зависимости от ссылки(с каким-нибудь) параметром подключается
соответствующий файл .js

<!-- text.htm -->
<html>
<body>
<a href=home.htm?elem=1>text 1</a>
<br>
<br>
<a href=home.htm?elem=2>text 2</a>

</body>
</html>

<!-- home.htm -->
<html>
<body>
<script languge="Javascript">
var a=document.referrer
if (a=="home.htm?elem=a")
{
document.write("<script src=text.js></script>");
}
Else
{
document.write("<script src=text1.js></script>");
}
</script>
</body>
</html>

<!-- подключаемые файлы .js -->

text.js
document.write("this is text page #1")

text1.js
document.write("this is text page #2")


Подскажите где ошибка, может это можно сделать подругому?
Заранее спасибо всем откликнувшимся!
Сообщ. #725146
22.09.2001 17:32
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.07.2006 12:23
Сообщ.: 378, Visits: 4 161

<html>
<body>
<script languge="Javascript">
var a = document.referrer;
document.write('ref: ' + a + '<br>');

var b = document.location;
document.write('loc: ' + b + '<br>');
var c = b.toString();

if (c.indexOf("home.htm?elem=1") > -1) {
document.write("<scr"+"ipt src=text.js></scr"+"ipt>");
} else {
document.write("<scr"+"ipt src=text1.js></scr"+"ipt>");
}
</script>
</body>
</html>


Похоже вы запутались - referrer это то, ОТКУДА мы пришли, поэтому проверка if (a=="home.htm?elem=a") не имеет смысла (если мы не пришли с этой же страницы, а мы пришли с text.htm). Скорее всего вам надо проверять параметр переданный (путь), что я и сделал.

Да и еще, рекомендую писать так:
document.write("<scr"+"ipt src=text1.js></scr"+"ipt>");
поскольку иначе иногда вылетает ошибка - броузер считает, что скрипт закончен, когда он нет.

Удачи.
Сообщ. #725151
22.09.2001 18:15
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 19.04.2003 23:50
Сообщ.: 70, Visits: 771
Вот что выдаётся при коде что ты мне дал:

ref:
loc: file:///C:/WINDOWS/Desktop/test_text/home1.htm?elem=2
this is text page #2

В принципе то что мне нужно я получил, но вот referrer по прежнему
не определяется и не пишется... Может что подскажешь?

Спасибо за совет по поводу написания

document.write("<scr"+"ipt src=text1.js></scr"+"ipt>");
Сообщ. #725155
22.09.2001 18:34
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.07.2006 12:23
Сообщ.: 378, Visits: 4 161
Ха-ха-ха-ха!
Sorry... Я над этим тоже минут 30 бился, думал я дурак %)

Все дело в том, что referrer появляется только в режиме веб-сайта (не знаю как это "правильно" сказать). Т.е. если запускается из под веб сервера (IIS, PWS etc) все работает, если просто (как я делал по-началу, и как вы делаете) - то referrer = ""... Вот так.
Сообщ. #725157
22.09.2001 18:45
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 19.04.2003 23:50
Сообщ.: 70, Visits: 771
Спасибо! Для меня это подходит так как это будет запускаться на сервере. Спасибо ещё раз! :0))
Сообщ. #725160
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 4:31