window.open -> управление содержимым
братюни, всем привет.
Я не думаю что я первый такой, который задаёт подобный вопрос, но мне хотелось бы услышать исчерпывающий ответ на него с точки зрения логики. Вобщем у меня такая задача — нажимаю на кнопку на своём сайте и открывается окно var wnd = window.open('url')в него грузится другой, абсолютно левый сайт и мне нужно получить доступ к его содержимому. Ну там getElementById() хотябы выполнить и подсветить нужные дивы. Прекрасно понимаю что мои слова с точки зрения безопастности вообще никак не увязываются и шанс, что такой способ существует - крайне мал. Но подскажите хоть тогда как мне можно отследить событие что закрылось окно вот это которое всплыло методом window.open. Я подобного события не нашёл и единственное, что мне приходит в голову — это по таймеру проверять if (!wnd.closed) {нужные действия}но мне кажется что это отстой. Нажеюсь только на вас, дорогие. Тут всё серьёзно, всем добра, любите друг друга, я вас умоляю |
Цитата:
|
Если прям вообще левый сайт открывается, то никак. Если имеешь к нему доступ, то можно наладить транспорт через PostMessage с родительским окном.
|
Цитата:
|
Цитата:
разве нет? |
Я не говорил о том как именно это делается (средствами JS или какими другими), а просто, что это возможно сделать) Просто фраза "никак" я считаю была не уместна)
|
Цитата:
|
Цитата:
|
|
Цитата:
Пыхнуть хотите? (С) полотенчик |
kobezzza,
А ниче, что ОП гворил про window.open? И речь изначально шла про него? Перестаньте употреблять! Суть потребности была в том, чтобы открыть левый сайт через window.open и произвести некие манипуляции с его (этого открытого сайта) DOM. Если нет доступа для редактирования этого стороннего сайта, то единственный способ решения проблемы это скил телепатической правки фийлов с удаленных серверов на расстоянии. Если вы им владеете, то я сижу и люто завидую. |
da_ff Наверно меня не правильно поняли, я не хотел сеять дезинформацию, а просто хотел сказать, что данная проблема решаема, но видимо забыл явно сказать, что не таким способом.
Цитата:
|
Часовой пояс GMT +3, время: 19:56. |