поиск ссылки в javascript
в функции существует строка:
window.open("http://sait.ru/id111",'2222','resizable=1,toolbar=1,scrollbars=1').blur(); Как http://sait.ru/id111 занести в переменную, например, link, чтобы далее подставить ее в нужный скрипт, например: <script language="JavaScript" src="http://sait.ru/id111"></script>зная, что символы 111 всегда меняются при загрузке? вот мой код, но чувствую тут полный бред:-? var link = document.getElementsByTagName('a'); var parts = Array ( "sait.ru/id" ); for (var j = 0; j <parts.length; j++) { for(var i = 0; i <link.length; i++) { if(link[i].href.indexOf(parts[j])!=-1) document.write('<\sсriрt language=\"JavaScript\" src='+link.href+'><\/sсriрt>'); |
речь о GreaseMonkey или что ты делаешь?
|
нет, мне лишь нужно вытащить ссылку для переменной:)
|
ну так?
var url = "http://sait.ru/id111"; function(){ window.open(url,'2222','resizable=1,toolbar=1,scrollbars=1').blur(); } .... document.write('<sсriрt language="text/javascript" src='+url+'><\/sсriрt>'); |
нет, http://sait.ru/id111 - в этой ссылке id может быть любым..в этом и проблема
|
ну так определи сначала ID, а потом прибавь к остальной строке.
|
ты можешь подробно рассказать, что это за функция и что ты делаешь?
|
id генерируется случайный при обращении к скрипту..
|
<html> <head> <script> window.onload=(function(){ function rand(a,b){return Math.floor(Math.random()*(b-a+1))+a}; a=(a=rand(0,1000))<10?'00'+a:a=(a<100)?'0'+a:a; document.getElementById('mess').innerHTML="http://sait.ru/id"+a; }); </script> </head> <body> <div id="mess"></div> </body> </html> |
chippolino, работает, но id не мы генерируем, а внешний скрипт..
нужно только из этой строки как-то вытащить ссылку с id window.open("http://sait.ru/id111",'2222','resizable=1,toolbar=1,scrollbars=1').blur(); |
url='http://sait.ru/<?php echo "id".$n=rand(0,1000);?>'; window.open(url,'2222','resizable=1,toolbar=1,scrollbars=1').blur(); |
Цитата:
ссылка с id генерируется другим скриптом, совсем на другом сервере..сами мы не можем его выдумывать. Нам дают ссылку с id - мы ее просто копируем, и подставляем в наш скрипт с тем id, который мы уже получили.:) и строка window.open("http://sait.ru/id111",'2222','resizable=1,toolbar=1,scrollbars=1' ).blur(); находится в другом javascript, который подгружается на сайте. |
Так в чем собственно проблема не могу понять?
url='http://sait.ru/'+'подставляем_в_наш_скрипт_id_который_мы_получили'; |
он распарсить строку кажется не может и из строки выдернуть айдишник
|
постараюсь подробно все объяснить:write:
1. на сайте грузятся два скрипта js: <script language="JavaScript" src="http://url.ru/js1.php"></script> <script language="JavaScript" src="http://мойсайт.ru/js2.php"></script> 2. js1.php находиться на другом сервере и выдает при загрузке скрипт, в котором есть нужная нам строка с ссылкой и id. 3.js2.php - наш скрипт на нашем сайте, который ищет нужную нам ссылку, в ранее загруженном скрипте js1.php с внешнего сервера т.е. из js1.php нужно как-то найти нашу ссылку, с помощью js2.php:) |
Регулярные выражения вам в помощь
|
...Все эти манипуляции нужно делать не на javascript, а на php в файле
"http://твойсайт.ru/js2.php" |
Цитата:
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 07:32. |