2013-05-06 59 views
0

试图设置它,以便页面顶部的SWF将用户滚动到他们点击的页面部分。这里是我在AS3中的ExternalInterface代码:SWF在Chrome,Firefox中运行JavaScript - 不是IE

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页面的内容部分中播放可能是相关的。 谢谢你的帮助!

+0

当浏览器需要对象标签时,您可能只使用嵌入标签吗? – Cherniv 2013-05-08 07:43:34

回答

1

尝试增加一个id属性到您的嵌入/对象标记按照该用户的建议:

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

对论坛的帖子还提到,如果嵌套在一个表单元素它不能正常工作。

+0

谢谢;会给它一个镜头! – 2013-05-08 18:29:56

+0

我有一种感觉,这将工作,但我不知道如何添加一个id属性标签,因为它是由一个Confluence宏产生的。我可能能够在HTML宏中执行此操作。 – 2013-05-08 20:32:29

+0

您可以尝试在页面加载后使用IE开发工具添加id属性,以查看是否存在问题。遗憾的是,我对Confluence并不熟悉。 HTML宏听起来像是最好的选择,因为(大概)会让你输入自定义html,你可以在其中分配一个id。 – bfuoco 2013-05-08 22:01:35

相关问题