Determinare se un file JavaScript è già incluso tramite un controllo utente
-
21-09-2019 - |
Domanda
Sto costruendo diversi controlli utente (ASCX) per il mio sito web e molti di loro sono molto simili in quello che fanno. (Come nota a margine, devo creare unico UC anche se sono simili perché sono la creazione di widget per il nuovo rel="nofollow Telligent sistema di themeing comunitario). Ad esempio, due di loro sono diversi ma utilizzano lo stesso codice di front-end per creare un pannello di 2 o 3 scheda in cui è possibile fare clic su una scheda e cambia i dati qui di seguito. Ho un unico file JS per gestire queste schede e le animazioni. Attualmente sto aggiungendo dinamicamente la mia JS file di riferimento per il <head>
dal codice dei controlli utente via:
Literal jsFile = new Literal();
jsFile.Text = string.Format("<script src=\"{0}\"></script>", "/community/themes/test/js/tabbedCallout.js");
Page.Header.Controls.Add(jsFile);
Se ho sia di questi controlli in una pagina, però, entrambi saranno aggiungere questo JS riferimento al file. Come posso fare un controllo per vedere se è già stato aggiunto da un altro controllo?
Soluzione
Perché non si utilizza Page.ClientScript.RegisterClientScriptBlock
(come descritto qui: http: // msdn.microsoft.com/en-us/library/btf44dc9.aspx )?
In questo modo si potrebbe aggiungere una chiave per ogni script è necessario e identificare lo script per la sua chiave!