asp.net母版页中的Javascript代码依赖于当前打开的页面

时间:2010-08-13 13:21:04

标签: c# javascript asp.net-mvc-2 master-pages

我的JS脚本有问题。我在Site.Master中编写了一个函数,因为我在网站的每个页面都使用它。现在我需要为该函数添加一个新行(执行另一个函数)但是,这就是整个问题,要执行的函数只在我的一个内容页面中定义。

老实说,它甚至不会给我带来任何问题,一切正常,但我不想在其余的内容页面中调用不存在的函数。所以我需要的是以某种方式定义我的母版页功能的最后一行只有在我所在的页面是具有该函数定义的页面时才能执行。

任何想法如何做到这一点?

对于这个令人困惑的问题解释,我很抱歉......

2 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

if (typeof MyFunction == 'function')
{
    MyFunction();
}

如果MyFunction存在于当前页面上,则只会调用它。

答案 1 :(得分:0)

在调用之前,只需检查功能是否存在。 if (typeof foo != 'undefined') foo()