Загрузить внешнюю страницу HTML с помощью JavaScript или Flash или Java - PullRequest
0 голосов
/ 14 ноября 2011

Мне нужно как-то загрузить HTML-код веб-страницы A в строку JavaScript другой веб-страницы B на другом хосте. Я знаю, что это невозможно сделать только с помощью javascript из-за одной и той же политики происхождения, и я знаю, что могу сделать это, загрузив страницу через php на моем сервере, а затем отправить результаты обратно клиенту пользователя, но я не смогу обработать так много запросов, поэтому мне нужно, чтобы это было сделано непосредственно браузером пользователя. Я могу использовать практически любой язык сценариев браузера / фреймворк, который достаточно распространен для установки на большинство компьютеров моих пользователей, например flash и java. Например, что если я использую flash или java для загрузки внешнего html-кода, а затем вызываю функцию обратного вызова javascript, предоставляющую источник? Может ли это работать? У тебя есть идеи? Я с благодарностью принимаю любые предложения и ДЕЙСТВИТЕЛЬНО ценю примеры!

Большое спасибо! Маттео

Ответы [ 2 ]

2 голосов
/ 14 ноября 2011

Для достижения междомена потребуется апплет с цифровой подписью и доверенным адресом, за исключением пользователя, использующего архитектуру JRE с плагином 2, и сайта, реализующего междоменный XML .

Обычно неподписанные апплеты или приложения Java могут подключаться только к веб-серверу, с которого они были созданы.Это ограничение препятствует тому, чтобы апплет вызывал атаки типа «отказ в обслуживании», устанавливая быстрые соединения с произвольными компьютерами в Интернете.

В обновлении 10 для Java SE 6 технологии Java Web Start и Java Plug-In содержат предварительныеподдержка файлов междоменной политики, которые определяют, как неподписанный код может обращаться к веб-службам в Интернете.Файл политики crossdomain.xml размещается на данном сервере и позволяет подключаться к этому серверу либо выбранным клиентам, либо клиентам из любого места.Файлы междоменной политики значительно упрощают доступ к веб-службам, особенно из неподписанных апплетов.

1 голос
/ 14 ноября 2011

"через php на моем сервере, а затем отправлять результаты клиенту пользователя, но я не смогу обработать столько запросов"

Так много запросов? Это не так много требований; просто сделав php скрипт для чтения пары страниц и создав новую страницу в зависимости от данных. Если это слишком много для вашего сервера ... трудно поверить ... вы точно можете сделать это с помощью flash (клиентский компьютер), чтобы загрузить эти две страницы, проанализировать данные на одной html-странице и отобразить их (через js) в браузер клиентов. В конце концов, странный вопрос .. возможно, я не понял этого:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...