|
|
|
| На сайте сделал каталог товаров на JS.
Решил его немного расширить, при помощи GET-параметров из URL взять номер (site.ru/?0001) и открыть скрипт с таким адресом 0001.js...
Вот только незнаю как правильно сделать. Через этот скрипт получаем номер файла:
<script TYPE="text/javascript" LANGUAGE="JavaScript">
function getQueryVariable() {
var query = window.location.search.substring(1);
var vars = query.split("&");
var arr = new Array();
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
arr[pair[0]] = pair[1];
}
return arr;
}
</script>
А как вот эту строчку вставить в верхний скрипт, подставив вместо названия файла полученый результат.
<script TYPE="text/javascript" LANGUAGE="JavaScript" src="0001.js"></script>
0001.js выглядит так:
Add("00001","name","info...","price","1") | |
|
|
|
|
|
|
|
для: viliv
(15.07.2008 в 22:07)
| | Какую строчку? Вы хотите заменить src скрипта или сделать изменения в строке add(...)? У вас, что нет доступа к РНР? | |
|
|
|
|
|
|
|
для: sim5
(16.07.2008 в 06:56)
| | Просто всё работает на JS и нет желания всё переделывать.
Нужно, чтобы эта строка открывала файл, с номером, который получает первый скрипт через Get запрос из URL строки...
<script TYPE="text/javascript" LANGUAGE="JavaScript" src="0001.js"></script>
Быстрее всего её нужно вставить в первый скрипт... | |
|
|
|
|
|
|
|
для: viliv
(16.07.2008 в 09:11)
| |
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
gallery=location.search.substring(1);
galler = gallery.split("&");
gall= galler[0];
if (gall == "") gall = 0;
document.write("<SCRIPT LANGUAGE=JavaScript src='js/" + gall + "/records.js'><\/SCRIPT>")
</SCRIPT>
|
| |
|
|
|
|
|
|
|
для: elenaki
(16.07.2008 в 10:34)
| | При использовании метода write необходимо тег <SCRIPT> "разбивать" на части.
Ну и слеш обратный вовсе не нужен:
Т.е. так:
document.write ('<SCR' + 'IPT LANGUAGE="JavaScript" src="js/' + gall + '/records.js"></SCRIPT>');
|
| |
|
|
|
|
|
|
|
для: PAT
(16.07.2008 в 16:09)
| | Немогу понять что тут не работает!? Назвал загружаемый скрипт 0001.js.
В URL пишу index.htm?0001
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
gallery=location.search.substring(1);
galler = gallery.split("&");
gall= galler[0];
if (gall == "") gall = 0;
document.write ('<SCR' + 'IPT LANGUAGE="JavaScript" src="' + gall + '.js">');
</SCRIPT>
А если ставить </SCRIPT> как ты предлагал в строку document.write, выдает ошибку. далее его писать не нужно, если убрать его в следующей строке, то скобка и точкой-запятой показывается на экране как обычный текст.... | |
|
|
|
|
|
|
|
для: viliv
(19.07.2008 в 19:59)
| | Могу конечно прикинуть код.. но я не помню, можно ли динамически создавать скрипты подключаемые (чтоб они выполнялись).. и кстати, им обязателен хакрывающий тег.. | |
|
|
|
|
|
|
|
для: PAT
(16.07.2008 в 16:09)
| | Его разбивать не необходимо.. надо просто привести к нестандартному виду закрывающий тег, чтобы JS движок не счел его за конец кода.. потому распространенный вариант
'<scr'+'ipt>....</scr'+'ipt>';
|
Но и не менее верный
| |
|
|
|