У меня есть небольшая (или большая
) проблема, которую не могу решить.
Есть приложение, оно грузится в Iframe при помощи swfobject 2.
Код:
<script type="text/javascript" src="js/swfobject.js"></script>
<script type="text/javascript">
function recieveFromFlash(Txt) {
window.location.reload(true);
}
</script>
<script type="text/javascript">
var flashvars = false;
var flashVars = "";
if(window.location.href.indexOf('?') > 0) flashVars = window.location.href.substring(window.location.href.indexOf('?') + 1);
var params = {
allowNetworking: "all",
allowFullScreen: "true",
allowScriptAccess: "always",
flashvars: flashVars
};
swfobject.embedSWF("test.swf", "myContent", "760", "730", "10.0.0", flashvars, {}, params);
</script>
<body>
<div id="myContent">
<p>Alternative content</p>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
</body>
Вызов ExternalInterface.call("recieveFromFlash", null); из этой программы происходит нормально и страница перегружается
, но когда я её вызываю из подгружаемой флэшки она перестаёт работать
Хотя это обязательное условие, по окончанию работы программы - перезагрузить страницу с приложением. В этот момент еще работает XML Socket
Вопрос: может ли мешать работа XML Socket вызову javascript функции, то как в основной программе, до загрузки флэхи, там тоже работает только другой XML Socket.
Или это ограничения по безопасности? Или... я что то не понимаю и мне нужна Ваша помощь...