SWF在Chrome,Firefox中运行JavaScript,而不是IE

时间:2013-05-06 23:55:59

标签: javascript actionscript location flash explorer

尝试进行设置,以便页面顶部的SWF将用户滚动到他们点击的页面部分。这是我在AS3中的ExternalInterface的代码:

if(ExternalInterface.available)
{
    try
    {
        ExternalInterface.call("scrollTo",anchorPointString);
    }
    catch(error:Error)
    {
    }
}

这是我非常简单的JavaScript代码。我尝试使用窗口。和文件。它甚至没有(在Chrome和Firefox中)。

<script type="text/javascript">
    function scrollTo(hash) {
        document.location.hash = "#" + hash;
    }
</script>

可能有必要提一下,SWF正在Confluence页面的内容部分中播放。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

根据此用户的建议尝试为您的embed / object标记添加id属性:

http://www.kirupa.com/forum/showthread.php?288743-ExternalInterface-call-won-t-work-in-ie&p=2284771#post2284771

该论坛帖子中还提到,如果嵌套在表单元素中,它将无法正常工作。