ExternalInterface не работает в ie9 - PullRequest
0 голосов
/ 06 февраля 2012

У меня проблемы с внешним интерфейсом и IE9.Объекты swf воспроизводятся нормально, но никакая информация не передается в файлы cookie, которые должны быть установлены.Я видел, что есть другие вопросы, подобные этому, но не смог решить мою проблему, используя их.Это HTML, который мы используем

<div id="flashcentre">
<object type="application/x-shockwave-flash"data="http://workingflashlink" width="600"  height="450">
<param name="movie" value="http://workingflashlink">
</object>
</div>

, затем флэш, это, где я подозреваю, что проблема ...

if (ExternalInterface.available) 
{ 

var CookieName:String = "unitsWeekTotal"; 
var CookieValue = unitsWeekTotal; 

ExternalInterface.call("setCookie", CookieName, CookieValue);
} 

Тогда Javascript внутри тегов сценария

function setCookie(CookieName, CookieValue, expiredays)
{value=CookieValue;

var ExpireDate = new Date ();

ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));

document.cookie = CookieName + "=" + escape(value) +

((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

Любая помощь будет принята с благодарностью, если я пропущу решение, которое уже существует.Я думаю, что это вспышка, потому что я довольно плохо знаком с флэш-кодированием.

заранее спасибо

1 Ответ

0 голосов
/ 06 февраля 2012

Вы пытались добавить AllowScriptAccess в ваш Flash Embed?Без этого Flash не сможет получить доступ к JavaScript вашего браузера.

<param name="allowscriptaccess" value="always" />
...