Работа с фреймами
Добрый день. У меня есть 3 странички, вот содержание каждого:
Страница v.php <html> <frameset rows="100,*"> <frame src="./v1.php" name="fr1"> <frame src="./v2.php"> </frameset> </html> Страница v1.php <html> <body> <form method="POST" action="http://mysite.ru/login/?back=%2Fnews%2F3458%2F"> <input type="text" name="email" value="mymailtalisman@inbox.ru" /> <input type="text" name="password" value="123456789" /> <input type="submit" name="login" value="ВОЙТИ" /> </form> <script type="text/javascript"> document.getElementsByName('login')[0].click() </script> </body> </html> Страница v2.php <!DOCTYPE html> <html> <body> <? sleep (10); //ждем 10 сек. чтобы первый фрейм зашел. echo "ok"; ?> <script type="text/javascript"> window.parent.frames["fr1"].document.getElementsByName("variant")[0].click(); </script> </body> </html> Не работает. Где моя ошибка ? Спасибо |
Цитата:
|
window.parent.frames["fr1"].document.getElementsByName("variant")[0].click();
Не кликает на об'ект, по имени variant |
smarttel,
1. Не кликает если window.parent на ином домене Если "fr1" имя фрейма, то проще такое обращение window.parent.fr1.document.getElementsByName("variant")[0].click(); |
Да, профессор, это так, на другом домене. Значит не будет работать ?
|
smarttel,
Ну оденьте эту группу в общий фрейм со своего домена |
Извините, но не понял. Как ?
|
smarttel,
Cоздать эту страницу на своем домене <html> <frameset rows="100,*"> <frame src="./v1.php" name="fr1"> <frame src="./v2.php"> </frameset> </html> Эту страницу вставить фреймом на чужой, вместо раннее вставки двух фреймов |
Спасибо за ответы. Суть моей проблемы заключается в следующем:
Я хочу работать с чужим сайтом. Мог бы все это организовать в одной странице, без фреймов, используя этот код: window.location.href="http://mysyte.ru"; document.getElementsByName('variant')[0].click();однако, после первой команды мой скрипт перестает работать. Поэтому стал использовать фреймы. Но, то что Вы сказали вставить на чужой, не понимаю. Подскажите пожалуйста как это организовать. Спасибо. |
Поставьте каждому фрейму ID, будет проще добираться.
Затем, возможно вам поможет вот это document.getElementById('f1').contentWindow.document.getElementById('el1') Используйте отладчик. В Хроме F12, затем Esc. В строке вводите нужное выражение <enter> и сразу получите результат :) |
Часовой пояс GMT +3, время: 16:37. |