2010-10-29 61 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

相关问题