Определенный Flash-фильм не работает должным образом, если он добавлен из другого домена - PullRequest
0 голосов
/ 18 марта 2011

Я использую метод, описанный в ссылке (http://www.nuff -respec.com / technology / cross-browser-cookies-with-flash ) для реализации кроссбраузерного отслеживания со вспышкой. Все работает нормально, когда все части находятся на одном сервере, но для развертывания мне действительно нужно добавить SWF-файл с нашего центрального сервера на другой другой. Просто чтобы упростить это мой HTML в domain2.com:

<html>  
  <head>
    <script src="http://dom1/control_cookie.js" type="application/javascript"></script>
    <script type="text/javascript">
      function flash_ready() {
        alert('begin!');
        CB_Cookie.init('CBCookie');
        CB_Cookie.set('cookie_name','value');
        alert(CB_Cookie.get('cookie_name'));
      };
    </script>
  </head>

  <body>
    <object id="CBCookie">
      <param name="allowScriptAccess" value="always" />
      <param name="movie" value="http://dom1/CB_Cookie.swf" />
      <embed src="http://dom1/CB_Cookie.swf" name="CBCookie" allowScriptAccess="always" type="application/x-shockwave-flash"/>
    </object>
  </body>
</html>

Функция flash_ready вызывается из самого swf, поэтому, похоже, она добавлена ​​правильно, потому что я вижу первое предупреждение. Тем не менее, он останавливает выполнение функции в CB_Cookie.init('CBCookie');

У меня также есть файл crossdomain.xml в корне dom1, но он все равно не работает ...

Есть идеи или известные альтернативы для этого между доменами? Заранее спасибо!

1 Ответ

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

Дублированный. Извините, я не нашел его раньше.

Возможны ли междоменные локальные общие объекты Flash (LSO или Flash Cookie) (stackoverflow)

И решение находится в ссылке ниже:

http://magp.ie/2010/10/15/javascript-library-to-manage-flash-local-stored-objects/

...