如何覆盖另一个文件中的javascript函数?

时间:2010-10-29 21:10:17

标签: javascript asp.net

我遇到了asp:Menu控件的问题 在https上使用Internet Explorer的2级菜单控件不能很好地发挥作用 我不断得到一个烦人的弹出窗口。

我认为为了解决这个问题,我需要在自动包含的脚本文件中覆盖一个函数。

更改此

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。

有没有办法可以将功能覆盖到我需要的功能?

2 个答案:

答案 0 :(得分:3)

如果稍后声明应该是执行

的函数的重载
function alerttest(){
alert("1");
}

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

alerttest();

这是另一个答案: Overriding a JavaScript function while referencing the original

答案 1 :(得分:0)

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

与:

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

为什么需要覆盖该功能?