2010-04-13 14 views
8

我有一個用動作腳本2編寫的Flash應用程序,並且一次使用getUrl()發出多個背靠背的JavaScript請求。反正有沒有在IE瀏覽器中使用html,javascript或flash關閉url「cliking」聲音?

它們必須作爲單獨的請求來完成,因爲IE對單個請求的長度有限制,並且如果通過該限制,則會自動失敗。

當發生這種情況時,如果用戶打開了他們的聲音,就會有一個「點擊單擊」的彈幕。

回答

2

找到相關的解決方案在這裏: http://www.julienlecomte.net/blog/2007/11/30/,而不是這個總結,:

iframe.src = "..."; 

你這樣做:

var newIFrame = document.createElement("iframe"); 
newIFrame.src = "..."; 
iframe.parentNode.replaceChild(newIframe, iframe); 

是否可以加載使用DOM方法,如外部對象這個?沒有JavaScript橋接器的閃光燈,所以你可以從你的Flash腳本中觸發一些JS功能?這是一種混亂,但它可能工作。

0

這已經給我多年的困擾了。據我所知,沒有什麼可做的:/

雖然很高興被糾正!

Ĵ

+0

這也是我的回憶。 c.f. HTTP://www.help2go。COM /教程/ Web_Browsers/Turn_off_Internet_Explorer_clicking_sound.html [1]:http://www.help2go.com/Tutorials/Web_Browsers/Turn_off_Internet_Explorer_clicking_sound.htm – wombleton 2010-04-13 11:23:53

0

您可以更改「開始導航」的Windows聲音設置爲「無」。這將禁用點擊聲音。

+0

Downvote拉里奧斯特曼?哦,快點! – 2010-04-15 23:20:09

+0

OP希望以編程方式執行此操作 - 使用js/flash等。 – Amarghosh 2010-04-16 04:51:39

+0

您可以通過編程方式禁用聲音 - 只需清除開始導航註冊表項的值即可。但這是在IE中禁用導航聲音的唯一方法 - 網絡瀏覽器控件一直播放開始導航聲音。 – 2010-04-16 13:47:45

0

我不熟悉表達式的背對背調用。你能詳細說明這些電話應該做什麼嗎?

如果您的意思是說您要從AS調用JS函數,並且您必須使用多個getUrl調用,因爲您希望傳達比IE可以在一個請求中處理更多信息(其中隱藏了您的JS調用),那麼爲什麼你不使用ExternalInterface?如果我沒有弄錯這個功能在AS2中,不應該產生任何噪音:-)。

的JavaScript:

<script language="JavaScript"> 
function alertUser(message) { 
    alert(message); 
    return true; 
} 
</script> 

的ActionScript:

import flash.external.ExternalInterface; 

ExternalInterface.call("alertUser", "hello"); 

我假設的問題是你想傳達給JS的信息量。否則,你可以寫JS包裝函數,並調用,使用以下內容:

getURL("javascript:myWrapper();"); 

而且你只會得到一次點擊。

0

忘掉它吧,你無法修復愚蠢的瀏覽器設計。 MS選擇惹惱他們的用戶,那是他們的問題,而不是你的。如果你爲他們修復它,你只能拿出他們的動力來修復它應該修復的地方。

被這個煩惱的用戶應該找到通往聲音設置的路。

相關問題