|
|
|
новичок
      
участник
Last Login: 03.12.2008 16:00
Сообщ.: 9,
Visits: 692
|
|
<html> <head> <LINK rel="stylesheet" href="skins/default/default.css" type="text/css"> <title>Net.htm</title> </head> <frameset cols="206,*" BORDER=0> <frame SCROLLING="NO" src="files/side.htm" NAME="left" CLASS="leftframe"> <frame SCROLLING="AUTO" src="files/well.htm" NAME="viewer" FRAMEBORDER="0"> </frameset> </html>Подскажите пож-та как правильно составить код страницы side, где находится панель ввода интернет адреса, чтобы по нажатию ентер сайт грузился в правый(или вместо него) фрейм well?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 30.12.2008 19:59
Сообщ.: 269,
Visits: 2 383
|
|
Botc (18.08.2007) <html>
<head>
<LINK rel="stylesheet" href="skins/default/default.css" type="text/css">
<title>Net.htm</title>
</head>
<frameset cols="206,*" BORDER=0>
<frame SCROLLING="NO" src="files/side.htm" NAME="left" CLASS="leftframe">
<frame SCROLLING="AUTO" src="files/well.htm" NAME="viewer" FRAMEBORDER="0">
</frameset>
</html>
Подскажите пож-та как правильно составить код страницы side, где находится панель ввода интернет адреса, чтобы по нажатию ентер сайт грузился в правый(или вместо него) фрейм well?
top.viewer.src="index.htm";
viewer - имя второго фрейма в твоём случае viewer
index.htm -- имя сайта...
=========================files/side.htm======================
<script>
function A() {
top.viewer.src=document.form1.ulz.value;
}
</script>
<form name="form1">
<input type="text" name="ulz"><br>
<input type="button" value="Загрузить" onclick="A()">
</form>
----------------------------------
Я безработный...
Возьмите меня на работу. =)
|
|
|
|
|
новичок
      
участник
Last Login: 03.12.2008 16:00
Сообщ.: 9,
Visits: 692
|
|
| дело в том что форма уже есть и input type прописан, а нельзя ли просто скриптом перенаправить(жмем ентер и активизируется правый фрейм)?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 30.12.2008 19:59
Сообщ.: 269,
Visits: 2 383
|
|
Botc (18.08.2007) дело в том что форма уже есть и input type прописан, а нельзя ли просто скриптом перенаправить(жмем ентер и активизируется правый фрейм)?
<script>
function A(eee) {
if (!eee) eee = window.event;
if (eee.keyCode) code = eee.keyCode;
else if (eee.which) code = eee.which;
if(code==13) { //Нажатие на Enter
top.viewer.src=document.form1.ulz.value;
}
}
document.onkeydown=A;
</script>
<form name="form1">
<input type="text" name="ulz">
</form>
зы: Форма для примера, и в скрипте нужно изменить значения такие как у тебя в форме, тоесть имя формы и имя текстового поля...
----------------------------------
Я безработный...
Возьмите меня на работу. =)
|
|
|
|
|
новичок
      
участник
Last Login: 03.12.2008 16:00
Сообщ.: 9,
Visits: 692
|
|
Попробовал как Вы сказали, но сайт так и грузится в левом фрейме (может средствами Html можно обойтись или другую конструкцию javascript использовать?)
PS: Может мне форму выложить, чтобы проще было разобраться?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 30.12.2008 19:59
Сообщ.: 269,
Visits: 2 383
|
|
Botc (20.08.2007) Попробовал как Вы сказали, но сайт так и грузится в левом фрейме (может средствами Html можно обойтись или другую конструкцию javascript использовать?)
PS: Может мне форму выложить, чтобы проще было разобраться?
Тогда как вариант вместо:
top.viewer.src=document.form1.ulz.value;
использовать:
top.viewer.location=document.form1.ulz.value;
,либо
top.frames[1].location=document.form1.ulz.value;
frames[1] -- означает второй фрей, если frames[0], то первый и т.д.
----------------------------------
Я безработный...
Возьмите меня на работу. =)
|
|
|
|
|
новичок
      
участник
Last Login: 03.12.2008 16:00
Сообщ.: 9,
Visits: 692
|
|
| Спасибо большое, теперь все работает
|
|
|
|
|
новичок
      
участник
Last Login: 03.12.2008 16:00
Сообщ.: 9,
Visits: 692
|
|
| Еще проблемка возникла-не могу кнопку ентер сделать(прописываю input ... и перестает работать ентер в текстовом поле).
|
|
|
|
|
Supreme Being
      
участник
Last Login: 30.12.2008 19:59
Сообщ.: 269,
Visits: 2 383
|
|
Botc (23.08.2007) Еще проблемка возникла-не могу кнопку ентер сделать(прописываю input ... и перестает работать ентер в текстовом поле).
function B() {
top.viewer.location=document.form1.ulz.value;
}
<form name="form1">
<input type="text" name="ulz">
<input type="button" value="Enter" onClick="B()">
</form>
или
<input type="button" value="Enter" onClick="top.viewer.location=document.form1.ulz.value;">
----------------------------------
Я безработный...
Возьмите меня на работу. =)
|
|
|
|
|
новичок
      
участник
Last Login: 03.12.2008 16:00
Сообщ.: 9,
Visits: 692
|
|
| Так я и делал, но почему-то не работает.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 30.12.2008 19:59
Сообщ.: 269,
Visits: 2 383
|
|
Botc (23.08.2007) Так я и делал, но почему-то не работает.
Странно, проверил всё работает...
Тогда варианта два:
1. Небыли изменены значения в document.form1.ulz.value;
document.имя_формы.имя_текстового поля.value
2. Если iframe c формой потерял фокус... Тоесть наведение курсора мышки и нажатие на кнопку мыши в родительском окне либо на втором iframe, а также на сам браузер... Тогда теряется фокус и если нажать мышкой в любой области первого iframe возможность использовать нажатие на кнопку на клавиатуре в данном случае Enter вернётся...
Для проверки можно вставить в первый iframe с формой скрипт:
function FFF() {
window.focus();
setTimeout("FFF()", 500);
}
FFF();
скрипт возвращает фокус окну через каждые 500 миллисекунд...
----------------------------------
Я безработный...
Возьмите меня на работу. =)
|
|
|
|
|
новичок
      
участник
Last Login: 03.12.2008 16:00
Сообщ.: 9,
Visits: 692
|
|
Разобрался - все работает.
И еще небольшой вопрос-есть ли скрипт обновления страницы?
Хочу вставить его в левый фрейм, но чтобы обновлялся правый.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 30.12.2008 19:59
Сообщ.: 269,
Visits: 2 383
|
|
Botc (24.08.2007) Разобрался - все работает.
И еще небольшой вопрос-есть ли скрипт обновления страницы?
Хочу вставить его в левый фрейм, но чтобы обновлялся правый.
top.viewer.location.reload(); //обновляет страницу...
если хочешь через определённое время что б обновлялась страница, то:
function CCCe() {
top.viewer.location.reload();
setTimeout("CCCe()", 2000); //обновляет через 2 сек, значение в миллисекундах
}
CCCe();
----------------------------------
Я безработный...
Возьмите меня на работу. =)
|
|
|
|
|
новичок
      
участник
Last Login: 03.12.2008 16:00
Сообщ.: 9,
Visits: 692
|
|
Сделал так:
Нажмите a href="JavaScript:top.viewer.location.reload()">тут/a
Работает если сайты находятся на одном хостинге. Может еще чего-нибудь добавить?
|
|
|
|
|
новичок
      
участник
Last Login: 03.12.2008 16:00
Сообщ.: 9,
Visits: 692
|
|
Объясню подробнее
Если мы грузим любой сайт в правый фрейм то ни одна конструкция с reload и указанием имени фрейма не хочет работать. Работает только обновление всей фреймовой структуры. Можно ли как-нибудь решить эту проблему?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 30.12.2008 19:59
Сообщ.: 269,
Visits: 2 383
|
|
Botc (13.09.2007) Объясню подробнее
Если мы грузим любой сайт в правый фрейм то ни одна конструкция с reload и указанием имени фрейма не хочет работать. Работает только обновление всей фреймовой структуры. Можно ли как-нибудь решить эту проблему?
Решить можно...
Если конструкция с reload находится в левом фрейме... и изменяеться содержимое левого фрейма(грузиться новая страница в левый фрейм), то конструкция reload должна находиться в той странице которая была загружена...
Если конструкция находится во фрейме который не изменяет своё содержимое и служит для обновления страницы (установка исходной страницы) во втором фрейме, то всё будет работать, если нужно что б обновлялась новозагруженая страница, то вызывается top.frames[1].location
----------------------------------
Я безработный...
Возьмите меня на работу. =)
|
|
|
|
|
Junior Member
      
участник
Last Login: 04.04.2009 15:38
Сообщ.: 11,
Visits: 48
|
|
Нужно поле ввода поместить в форму у которой задать атрибут target.
target это frame или iframe или окно в которое будет загружен результат отправки формы...
задай фрейму в который грузить результат атрибут name. и укажи этот name в атрибут target той формы
|
|
|
|
|
Junior Member
      
участник
Last Login: 04.04.2009 15:38
Сообщ.: 11,
Visits: 48
|
|
Botc (23.08.2007) Еще проблемка возникла-не могу кнопку ентер сделать(прописываю input ... и перестает работать ентер в текстовом поле).
у input'a задай type="submit" и всё тамо будет и постится и срабатывать по энтеру
|
|