Доступ SWF через домены - PullRequest
       28

Доступ SWF через домены

1 голос
/ 17 ноября 2010

У меня есть SWF, который связывается со сценарием php в одном домене.В первом случае оба размещаются за одним доменом и общаются без проблем.Все работает отлично.

Однако, когда я беру ту же разметку, которая встраивает SWF-файл, и вставляет его на другой сайт (используя полный путь к SWF-файлу как в локально, так и в удаленно размещенном коде), SWF больше не связывается сPHP скрипт, который я написал.

Я добавил междоменный файл на свой сайт, который выглядит следующим образом.

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy 
  SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <allow-access-from domain="*" />
</cross-domain-policy>

Я добавил этот междоменный файл как в корень моего размещенного домена, так и в каталог, в котором размещен swf.Однако ни одна не устранила проблему.Может кто-нибудь сказать мне, почему мой SWF не связывается с моим скриптом PHP и как я могу заставить его работать?

Ответы [ 3 ]

1 голос
/ 18 ноября 2010

allowScriptAccess - это параметр для встраивания, позволяющий SWF-файлу использовать javascript в содержащем его DOM.таким образом, это не повлияет на междоменный доступ.

файл crossdomain.xml должен быть всем, что вам нужно добавить в корневой корень внешнего домена, с которым SWF пытается связаться.Можете ли вы дважды проверить, что вы не получаете ошибку 404 или какую-либо другую проблему HTTP при попытке связи между доменами?любые исключения ошибок, которые могут помочь вам отладить проблему.

Разместите ссылку, если можете.

0 голосов
/ 03 марта 2011

Убедитесь, что ваше каноническое перенаправление не мешает сценарию.Я заметил, что вы не перенаправляете одно и то же в обоих доменах и, возможно, вы нацеливаете скрипт с допустимым префиксом в обоих, то есть:

Это может быть не тот же www.d3-systems.com, чтобы d3-systems.com ...

0 голосов
/ 17 ноября 2010

Попробуйте добавить параметр allowScriptAccess="always" в тег embed и object.

...