поиск ссылки в 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, время: 15:50. |