Determine se um arquivo JavaScript já está incluído através de um controle de usuário
-
21-09-2019 - |
Pergunta
Estou construindo vários controles de usuário (ASCX) para o meu site e vários deles são muito semelhantes no que fazem. (Como nota lateral, devo criar UCs exclusivos, mesmo que sejam semelhantes porque estou criando widgets para o novo Telligent Sistema temático comunitário). Por exemplo, dois deles são diferentes, mas usam o mesmo código front-end para criar um painel de 2 ou 3 guias, onde você pode clicar em uma guia e altera os dados abaixo. Eu tenho um único arquivo JS para lidar com essas guias e as animações. Atualmente estou adicionando dinamicamente minha referência de arquivo JS ao <head>
Do código do usuário controla o código 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 eu tiver esses dois controles em uma página, ambos adicionarão essa referência de arquivo JS. Como posso fazer uma verificação para ver se já está adicionado a outro controle?
Solução
Por que você não usa Page.ClientScript.RegisterClientScriptBlock
(Conforme descrito aqui: http://msdn.microsoft.com/en-us/library/btf44dc9.aspx)?
Dessa forma, você pode adicionar uma chave a cada script que você precisa e identificar o script por sua chave!