|
|
|
Forum 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")
Подскажите где ошибка, может это можно сделать подругому? Заранее спасибо всем откликнувшимся!
|
|
|
|
|
Supreme 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>"); поскольку иначе иногда вылетает ошибка - броузер считает, что скрипт закончен, когда он нет.
Удачи.
|
|
|
|
|
Forum 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>");
|
|
|
|
|
Supreme Being
      
участник
Last Login: 23.07.2006 12:23
Сообщ.: 378,
Visits: 4 161
|
|
Ха-ха-ха-ха! Sorry... Я над этим тоже минут 30 бился, думал я дурак %)
Все дело в том, что referrer появляется только в режиме веб-сайта (не знаю как это "правильно" сказать). Т.е. если запускается из под веб сервера (IIS, PWS etc) все работает, если просто (как я делал по-началу, и как вы делаете) - то referrer = ""... Вот так.
|
|
|
|
|
Forum Guru
      
участник
Last Login: 19.04.2003 23:50
Сообщ.: 70,
Visits: 771
|
|
| Спасибо! Для меня это подходит так как это будет запускаться на сервере. Спасибо ещё раз! :0))
|
|
|
|