кросс-домен gwt? - PullRequest
       8

кросс-домен gwt?

1 голос
/ 04 июня 2010

есть ли способ запустить gwt на веб-странице, загруженной прокси-сервером?

ex) с использованием прокси-скрипта на myexamplesite.com, который загружает finance.google.com, и запускает GWT на вновь загруженной странице.

Я делал выше, прежде чем узнал о GWT, используя стек LAMP + Jquery (UI), который быстро оказался дерьмовым и неэффективным. Все эти проблемы обходят стандартную политику единого источника в браузере.

Итак, можно ли сейчас преодолеть эту проблему с помощью GWT? Возможно ли каким-то образом запустить javascript на html-странице с сайта finance.google.com, загруженного в фрейм myexamplesite.com с помощью GWT или другого решения? Я не ищу темы, связанные с JSON или RSS. То, что мне нужно, выделено жирным шрифтом. Нужно ли использовать GWT + Gears?

Спасибо.

Ответы [ 3 ]

1 голос
/ 07 июня 2010

Если я правильно понимаю, вы хотите иметь возможность манипулировать содержимым фрейма, происходящего из внешнего домена, с помощью JavaScript.

Как вы знаете, это не поддерживается браузерами из-зата же политика происхождения.

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

В вашем случае, чтобы это работало, вы должны использовать прокси finance.google.comНапример, пусть ваш сервер извлекает содержимое finance.google.com и внедряет пользовательский JavaScript.

1 голос
/ 20 сентября 2011

Я думаю, что он ссылается на технику CORS, для этого потребуется XmlHttpRequest с возможностью отправки Origin в заголовке (XDomainRequest на IE), а также поддержка сервера Таким образом, вам не нужен прокси.

0 голосов
/ 04 июня 2010

Я не совсем уверен, что понимаю, чего вы хотите достичь (и почему), но я думаю, что вы должны попробовать линкер xs . В ваш XML-файл модуля добавьте эти две строки:

<inherits name="com.google.gwt.core.Core" />
<add-linker name="xs" />
...