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

SWF在Chrome、Firefox中运行JavaScript,而不是IE,javascript,actionscript,location,flash,explorer,Javascript,Actionscript,Location,Flash,Explorer,尝试将其设置为“我的页面”顶部的SWF将用户滚动到他们单击的页面部分。以下是AS3中我的外部接口的代码: if(ExternalInterface.available) { try { ExternalInterface.call("scrollTo",anchorPointString); } catch(error:Error) { } } 这是我非常简单的JavaScript代码。我试着用窗户。和文件。它甚至可以在没有任何一

尝试将其设置为“我的页面”顶部的SWF将用户滚动到他们单击的页面部分。以下是AS3中我的外部接口的代码:

if(ExternalInterface.available)
{
    try
    {
        ExternalInterface.call("scrollTo",anchorPointString);
    }
    catch(error:Error)
    {
    }
}
这是我非常简单的JavaScript代码。我试着用窗户。和文件。它甚至可以在没有任何一个的情况下工作(在Chrome和Firefox中)


函数scrollTo(散列){
document.location.hash=“#”+散列;
}
值得一提的是,SWF正在汇流页面的内容部分中播放。
谢谢你的帮助

根据此用户的建议,尝试向嵌入/对象标记添加id属性:


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

可能是您仅使用嵌入标记,而explorer也需要对象标记?谢谢;我会试一试的!我有一种感觉,这会起作用,但我不知道如何将id属性添加到标记中,因为它是由Confluence宏生成的。我可能可以在HTML宏中执行此操作。您可以尝试在页面加载后使用IE开发工具添加id属性,看看这是否是问题所在。遗憾的是,我对Confluence并不十分熟悉。HTML宏听起来是最好的选择,因为(大概)它可以让您输入自定义HTML,您可以在其中分配一个id。
<script type="text/javascript">
    function scrollTo(hash) {
        document.location.hash = "#" + hash;
    }
</script>