0 votes

Déterminer si un fichier JavaScript est déjà inclus via un contrôle utilisateur

Je suis en train de construire plusieurs contrôles utilisateur (ASCX) pour mon site web et plusieurs d'entre eux sont très similaires dans ce qu'ils font. (Par ailleurs, je dois créer des CU uniques, même s'ils sont similaires, car je crée des widgets pour le nouveau système de gestion de l'information. Telligent Système communautaire de thématisation). Par exemple, deux d'entre eux sont différents mais utilisent le même code frontal pour créer un panneau à 2 ou 3 onglets où l'on peut cliquer sur un onglet et modifier les données en dessous. J'ai un seul fichier JS pour gérer ces onglets et les animations. J'ajoute actuellement de manière dynamique la référence de mon fichier JS au fichier <head> à partir du code des contrôles utilisateur via :

Literal jsFile = new Literal();
jsFile.Text = string.Format("<script src=\"{0}\"></script>", "/community/themes/test/js/tabbedCallout.js");
Page.Header.Controls.Add(jsFile);

Cependant, si j'ai ces deux contrôles sur une page, ils ajouteront tous deux cette référence au fichier JS. Comment puis-je vérifier s'il a déjà été ajouté par un autre contrôle ?

5voto

naivists Points 15639

Pourquoi ne pas utiliser Page.ClientScript.RegisterClientScriptBlock (comme décrit ici : http://msdn.microsoft.com/en-us/library/btf44dc9.aspx ) ?
De cette façon, vous pouvez ajouter une clé à chaque script dont vous avez besoin et identifier le script par sa clé !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X