2011-01-19 3 views
0

Немного каверзной проблему объяснить, но здесь идет ...Javascript crossdomain - блеснуть на 1 домны вызывающих Javascript на домен 2

1) SWF-файл на domain1, считывает файл XML на domain1 для отображения данных 2) также содержит ссылка открыть Shadowbox всплывающее окно другого HTML-файла также размещенного на domain1 3) Этот файл SWF также встроенный в плавающем фрейме на домен2 4) domain2 имеет Shadowbox установлен в HTML слишком

проблема заключается в основном вниз crosssite скрипты:

Вставка swf выпущенный на домен2, вызывает домен 2 ShadowBox, чтобы открыть это всплывающее окно, но вызов javascript во Flash из домена1, который вызывает проблемы с правами доступа к перекрестным областям.

Может ли кто-нибудь подумать об этом? JSONP представляется одним из вариантов, но я не совсем уверен в этом. Есть ли у JQuery какой-либо способ приблизиться к этому? До сих пор ничего не найти ...

+0

В jQuery есть JSONP, встроенный в вызов .ajax. – justkt

ответ

1

Я пытаюсь понять вашу проблему, поэтому я объясню вещи, как я их вижу, - скажите мне, если я ошибаюсь. В домене 1 у вас есть swf, вызывающий вызов внешнего интерфейса в javascript, который вызывает действие на скрипт, загруженный в iframe, на домен2?

Если это так, вы можете столкнуться с одной и той же проблемой политики происхождения, выполнив вызов из swf и вырезав externalInterface из уравнения. Flash позволит вам уйти с вызовом HTTP в другой домен, если файл crossdomain.xml в целевом домене (domain2 в этом случае) позволяет это (см. Эту тему: Can someone post a well formed crossdomain.xml sample?)

Если я ухожу от базы , дай мне знать.

+0

Нет, вы на самом деле на месте! Корневая проблема теперь заключается в том, что (по разным причинам) мы не можем загружать crossdomain.xml в корень домена. Поэтому, если вы не можете придумать что-то еще, я думаю, что весь наш подход обманут: x – MrFidge

 Смежные вопросы

  • Нет связанных вопросов^_^