|
автор: 1111 (15.03.2008 в 02:03) |
|
| Здравствуйте.
Имеется frameset из двух фреймов.В один из них загружен сайт из интернета(например яндекс).Во втором страничка со скриптом.Не выполняется такая команда:
parent.frame1.document.all.text.value=\\\\\\\"текст\\\\\\\"
|
Но если вместо сайта из интернета поместить в первый фрейм страничку из localhost то всё работает нормально.В чём тут дело,и как вообще правильно управлять элементами во втором фрейме?Спасибо. | |
|
|
|
|
автор: 1111 (15.03.2008 в 02:05) |
|
|
для: 1111
(15.03.2008 в 02:03)
| | parent.frame1.document.all.text.value="text" | |
|
|
|
|
|
|
|
для: 1111
(15.03.2008 в 02:05)
| | а что есть что, объясните.
text - это input? тогда к нему надо обращаться как к элементу формы.
а ещё лучше - по ID, но надо иметь в виду, что не во всех браузерах работает document.all | |
|
|
|
|
автор: 1111 (15.03.2008 в 10:31) |
|
|
для: Lstasss
(15.03.2008 в 02:39)
| | Да,text-это input.Браузер-Opera.Пытаюсь узнать,какой id у нужного элемента.Для этого напсал когд,который тоже не работает:
a=""
for(i=0;i<parent.frame1.document.all.length;i++)
{
a += i + " " + parent.frame1.document.all[i].tagName + " id= " + parent.frame1.document.all[i].id + "\n"
}
alert(a)
|
Язык только начинаю изучать.Буду очень благодарен,если кто-нибудь напишет кусочек кода,заполняющий текстовое поле и нажимающий кнопку "найти". | |
|
|
|
|
автор: 1111 (15.03.2008 в 19:36) |
|
|
для: 1111
(15.03.2008 в 02:03)
| | Ну или просто объясните,как в таком случае обратиться к элементу формы и произвести событие onclick для кнопки,на ходящейся в форме. | |
|
|
|
|
|
|
|
для: 1111
(15.03.2008 в 19:36)
| |
parent.firstframe.myform.myinput.click();
|
Где firstframe - это name="firstframe" имя фрэйма в котором расположена форма с кнопкой, myform - name="myform" имя формы, myinput - name="myinput" имя кнопки на которой генерируется клик (<input type="button" name="myinput" value="button" />) http://www.w3schools.com/htmldom/met_button_click.asp | |
|
|
|
|
автор: 1111 (15.03.2008 в 20:43) |
|
|
для: ilyaILF
(15.03.2008 в 20:06)
| | Проблема в том,что в том фрейме ни у формы,ни у кнопки нету name.
parent.firstframe.forms[0].elements[0].click()
| не срабатывает ни при каких значениях внутри [ ] | |
|
|
|
|
|
|
|
для: 1111
(15.03.2008 в 20:43)
| | Есть такое правило, что для вызова функции JavaScript в различных фрэймах обе страницы должны находиться на одном WEB-домене! | |
|
|
|
|
автор: 1111 (15.03.2008 в 21:23) |
|
|
для: ilyaILF
(15.03.2008 в 21:05)
| | Так вот,в чём дело!А как же тогда быть?Создавать разные окошки?Или методами JavaScript нельзя решить эту задачу? | |
|
|
|
|
автор: 1111 (16.03.2008 в 16:35) |
|
|
для: 1111
(15.03.2008 в 02:03)
| | Ну делают же как-то скрипты для регистрации на сайтах... | |
|
|
|