Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нужна помощь... JS
 
 автор: viliv   (15.07.2008 в 22:07)   письмо автору
 
 

На сайте сделал каталог товаров на 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")

   
 
 автор: sim5   (16.07.2008 в 06:56)   письмо автору
 
   для: viliv   (15.07.2008 в 22:07)
 

Какую строчку? Вы хотите заменить src скрипта или сделать изменения в строке add(...)? У вас, что нет доступа к РНР?

   
 
 автор: viliv   (16.07.2008 в 09:11)   письмо автору
 
   для: sim5   (16.07.2008 в 06:56)
 

Просто всё работает на JS и нет желания всё переделывать.
Нужно, чтобы эта строка открывала файл, с номером, который получает первый скрипт через Get запрос из URL строки...

<script TYPE="text/javascript" LANGUAGE="JavaScript" src="0001.js"></script>

Быстрее всего её нужно вставить в первый скрипт...

   
 
 автор: elenaki   (16.07.2008 в 10:34)   письмо автору
 
   для: 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>

   
 
 автор: PAT   (16.07.2008 в 16:09)   письмо автору
 
   для: elenaki   (16.07.2008 в 10:34)
 

При использовании метода write необходимо тег <SCRIPT> "разбивать" на части.
Ну и слеш обратный вовсе не нужен:
Т.е. так:
document.write ('<SCR' + 'IPT LANGUAGE="JavaScript" src="js/' + gall +  '/records.js"></SCRIPT>');

   
 
 автор: viliv   (19.07.2008 в 19:59)   письмо автору
 
   для: 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, выдает ошибку. далее его писать не нужно, если убрать его в следующей строке, то скобка и точкой-запятой показывается на экране как обычный текст....

   
 
 автор: bronenos   (19.07.2008 в 22:41)   письмо автору
 
   для: viliv   (19.07.2008 в 19:59)
 

Могу конечно прикинуть код.. но я не помню, можно ли динамически создавать скрипты подключаемые (чтоб они выполнялись).. и кстати, им обязателен хакрывающий тег..

   
 
 автор: bronenos   (19.07.2008 в 22:34)   письмо автору
 
   для: PAT   (16.07.2008 в 16:09)
 

Его разбивать не необходимо.. надо просто привести к нестандартному виду закрывающий тег, чтобы JS движок не счел его за конец кода.. потому распространенный вариант
'<scr'+'ipt>....</scr'+'ipt>';

Но и не менее верный
'<script>...<\/script>'

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования