2013-05-06 55 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

相關問題