2010-10-29 88 views
2

我遇到了asp:Menu控件的問題。
深層2級菜單控件無法在https上使用Internet Explorer。
我不斷得到一個令人討厭的彈出窗口。如何覆蓋另一個文件中的JavaScript函數?

我認爲爲了解決這個問題,我需要覆蓋自動包含的腳本文件中的函數。

改變這種

function PopOut_Show(panelId, hideScrollers, data) { 
... 
childFrame.src = (data.iframeUrl ? data.iframeUrl : "about:blank"); 
... 
} 

這個

function PopOut_Show(panelId, hideScrollers, data) { 
... 
if(data.iframeUrl) 
childFrame.src = data.iframeUrl; 
... 
} 

但是我不知道我怎麼會砍開的ASP:菜單控制來解決微軟的JavaScript在他們的控制。

有沒有一種方法,我可以覆蓋功能,我需要它是什麼?

+0

更改派生函數名稱。或者向派生函數中的函數添加一個空參數。 :)爲什麼重寫Javascript。超載它只是 – zod 2010-10-29 21:12:21

回答

3

如果聲明過載後,應該是執行

function alerttest(){ 
alert("1"); 
} 

function alerttest(){ 
alert("2"); 
} 

alerttest(); 

這裏的功能是另一個答案: Overriding a JavaScript function while referencing the original

+0

謝謝你這覆蓋功能。不幸的是我的代碼修復無效。我必須看看我做錯了什麼。 – 2010-10-29 21:28:29

0
childFrame.src = (data.iframeUrl ? data.iframeUrl : "about:blank"); 

是相同的:

if(data.iframeUrl){ 
    childFrame.src = data.iframeUrl; 
} 
else{ 
    childFrame.src = 'about:blank'; 
} 

爲什麼你需要重寫該函數嗎?

+0

約:空白不會放在https下,我得到這個彈出窗口http://stackoverflow.com/questions/3551438/aspmenu-hover-makes-security-information-pop-up-how-doi-i-fix – 2010-10-29 21:15:59

+0

哦好的。沒關係。 – 2010-10-29 21:22:48

相關問題