Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 447
от 08.10.2007, 17:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 368, Экспертов: 33
В номере:Вопросов: 1, Ответов: 2


Вопрос № 104172: День добрый ув. эксперты Вопрос по JavaScript-ам. Как я могу выполняя скрипт на одной страничке, например www.example1.com/page1.htm запустить другую страницу www.example2.com/page1.htm, при этом мне надо обязательно проверить действите...

Вопрос № 104.172
День добрый ув. эксперты

Вопрос по JavaScript-ам.
Как я могу выполняя скрипт на одной страничке, например www.example1.com/page1.htm запустить другую страницу www.example2.com/page1.htm, при этом мне надо обязательно проверить действительно загрузилась ли она (ибо сервер на кт. она находится может сбоить). Я пошел путем handle=window.open("www.example2.com/page1.htm"), но почемуто при открытии страницы с адресом другого сервера, не могу обратиться ни к одному из ее свойств, а если бы это был тот же сервер www.example1.com/page2.htm, то все в шоколаде, все работает.

Подскажите, пожалуйста, что делать?!

И если будете приводить код, то, пожалуйста, проверте его, чтобы я точно знал, что он работает и искал ошибку у себя, а то я уже устал от закидонов чудо интернет експлорера :-(
Отправлен: 03.10.2007, 17:00
Вопрос задал: Zotaper (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Flynn
Здравствуйте, Zotaper!
Написал подобный скрипт - вот что опера выдала как ошибку ЯваСкрипта.
JavaScript - http://****/qwe.php
Event thread: load
Error:
name: Error
message: Security violation

Собственно так и думал что произойдет - вы просто не можете обращаться к скриптам на разных доменах из-за соображений безопасности. Это отключено так же как и в аяксе, кукисах и остальном - разрешено только на один домен и все.

Представьте себе ситуацию - выложил кто-то на форуме линк - линк открывает новое окно, тамошний скрипт обращается к кукисам и забирает ваш логин форума. Подменить его потом - дело двух секунд. Конечно данный пример можно сделать и другими способами - но не об этом речь.

Как вариант можете на другом хосте написать обращение обратно на ваш хост, откуда уже загрузится скрипт что сообщит первой странице что все загрузилось. Можете попробовать фреймы, дабы все попапами не делать.
Ответ отправил: Flynn (статус: 6-ой класс)
Ответ отправлен: 03.10.2007, 17:48
Оценка за ответ: 4
Комментарий оценки:
По поводу безопасности у меня были догадки, что в ней вся загвоздка, а что касается "на другом хосте написать обращение обратно на ваш хост" я подобное пробовал, чтото у меня не получилось, может плохо пробовал :-(

Отвечает: Иоффе Мэир Вэлевич
Здравствуйте, Zotaper!

При открытии страницы находящейся на другом сервере Вы не можете добраться ни до одного из её свойств из соображений безопасности.
Никто не даст Вам добраться до своей страницы.
Похожий вопрос уже поднимался... Посмотрите № 101985.
---------
There are 10 types of people. Those who understand binary and those who don't.
Ответ отправил: Иоффе Мэир Вэлевич (статус: 2-ой класс)
Ответ отправлен: 03.10.2007, 19:14
Оценка за ответ: 2
Комментарий оценки:
Про безопасность я и сам догадывался, да и в первом ответе мне уже подсказали. А в предлогаемом вами скрипте в вопросе 101985 создается массив ссылок содержащих определенное слово. Мне это не к чему! Как это применить к моей задаче?! O_O Расцениваю ваш ответ как бесполезный, это 2


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60.10 от 27.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное