Код Javascript на главной странице asp.net зависит от текущей открытой страницы - PullRequest
2 голосов
/ 13 августа 2010

У меня проблема с моим JS-скриптом.Я написал функцию на своем Site.Master, потому что я использую ее на каждой странице моего сайта.Сейчас мне нужно добавить новую строку в эту функцию (выполнить другую функцию), но, и в этом вся проблема, функция, которая должна быть выполнена, определена только на одной из моих страниц контента.

Если честно, для меня это даже не вызывает никаких проблем, все работает правильно, но я не хочу оставлять вызов несуществующей функции на остальных страницах моего контента.Поэтому мне нужно как-то определить, что последняя строка моей функции главной страницы будет выполняться только в том случае, если страница, на которой я нахожусь, - это страница с определением этой функции.

Есть идеи, как это сделать?

Извините за столь запутанное объяснение проблемы ...

Ответы [ 2 ]

0 голосов
/ 13 августа 2010

Просто проверьте, есть ли функция, прежде чем вызывать ее. if (typeof foo != 'undefined') foo()

0 голосов
/ 13 августа 2010

Вы можете попробовать следующее:

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

Это вызовет MyFunction только в том случае, если она существует на текущей странице.

...