2010-08-13 6 views
2

J'ai un problème avec mon script JS. J'ai écrit une fonction dans mon Site.Master car je l'utilise sur toutes les pages de mon site. En ce moment j'ai besoin d'ajouter une nouvelle ligne à cette fonction (exécuter une autre fonction) mais, et c'est tout le problème, la fonction à exécuter n'est définie que dans une de mes pages de contenu.Le code Javascript dans la page maître asp.net dépend de la page actuellement ouverte

Pour être honnête, cela ne me cause aucun problème, tout fonctionne correctement, mais je ne veux pas laisser un appel à la fonction inexistante dans le reste de mes pages de contenu. Donc ce dont j'ai besoin est de définir d'une façon ou d'une autre que la dernière ligne de ma page maître ne sera exécutée que si la page sur laquelle je suis est celle avec la définition de cette fonction.

Des idées comment faire cela?

Je suis désolé pour si explication confusion du problème ...

Répondre

0

Vous pouvez essayer ce qui suit:

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

Cela ne MyFunction appel si elle existe sur la page en cours.

+0

a parfaitement fonctionné, merci :) – domderen

0

Vérifiez simplement si la fonction est présente avant de l'appeler. if (typeof foo != 'undefined') foo()

Questions connexes