-
Можно ли как-нибудь получить или вписать значение элемента формы (хиддена, текстового поля, текстарии) из какого-нибудь сайта ?
во фрэйм грузим этот сайт, а потом пишем:
Код:
alert (parent.frame_name.document.form_name.field_name.value);
alert (window.frame_name.document.form_name.field_name.value);
но во всех случаях вылазит ошибка JavaScript'a.
пишет: Access denied
-
Нельзя
единственный вариант ..
открывать сайт как текстовый файл .. искать тебе в нем нужную текстерю и выдирать из нее
Но это не всегда возможно
-
krausen
не получается его открыть. другие нормально открыает, а этот - никак. какие могут быть причины?
-
А что в ошибке-то ??? Access denied - Доступ запрещен. Я не совсем въехал в суть вопроса, при чём тут JavaScript. Итак ты во frame грузишь страницу, а потом с ней работаешь. Вся проблема в том, что пока она до конца не догрузится ни один JavaScript работа с ней не будет. Ну точнее (пока HTML не получишь). В принципе делаешь верно, Попробуй тогда, обратится через :
Код:
var field=window.frames['name_frame'].window.document.forms['name_form'].elements['name_field'];
window.alert(field.value);
Но надо знать название формы, название поля. И вообще попробую страницу, которой пробуешь сохранить на комп и поработать с ней на своём компе, а не грузить её с инета ...
-
mymind, загрузить на комп и обработать не выйдет, т.к. там РНР страница, генерирует эту форму. Попробую твой пример, спасибо.
-
Подожди, теперь вопрос еще более интересен. PHP в итоге генерит HTML, который и выводится. Java Script работает с (ну если уж совсем по-простому) именно с HTML разметкой. Просто обратить к этому PHP файлу, увидишь HTML страницу. Смотришь итоговый HTML код, копируешь его весь, создаешь странцу у сеюя на компе загоняешь туда этот код. И работаешь с ним. Всё это возможно.
-
mymind не получится, возможно идёт проверка или СЕССИЯМИ или ещё чем-то.
Нужно значение подставить в страницу, такое реально?
-
Пришли ссылину для начала, что за страница ... Чтоб глянуть что не так ...