8
votes

Comment basculer la visibilité d'une étiquette de script?

Comment puis-je basculer la visibilité d'une balise xxx

dans le balisage? Avoir le code JavaScript suivant dans ma page maître: xxx

Quelle est la meilleure approche de Serverside Block Ce script d'être rendu, si je le veux (comme fonctionne en mode de débogage )


0 commentaires

5 Réponses :


9
votes

Mettez-le à l'intérieur d'un si code> bloc.

Par exemple: p>

<% if (!Request.IsLocal) { %>
<script  type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
            document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
  try {
   var pageTracker = _gat._getTracker("UA-108xxxx-2");
   pageTracker._trackPageview();
  } catch (err) { }
</script>
<% } %>


1 commentaires

Merci, je pense que je vais m'en tenir à celui-ci;



7
votes

Essayez ceci: xxx

dans votre page: xxx

pour les paramètres, j'utilise une classe statique appelée AppSettings, et j'ai un Propriété simple comme celle-ci à côté du reste pour déterminer si c'est une version de débogage: xxx

puis n'importe où dans l'application: xxx


2 commentaires

Je pense que vous voulez dire phscripts.visible =! Isdebugmode;


Ç Çağdaş - corrigé, merci! Je montre normalement plus de débogage si quelque chose.



1
votes

Il y a beaucoup de façons de le faire. Il faudrait ajouter dans une directive de préprocesseur, mettre votre script dans un fichier externe et enregistrer le script du code derrière:

code derrière: xxx

ce qui précède Vous avez déplacé votre script vers /path/to/my/script.js fichier ....

Voici une bonne référence sur le #if Pré-processus Directive et comment l'utiliser: http://msdn.microsoft.com/fr -us / bibliothèque / 4Y6TBSWK.aspx


0 commentaires

-1
votes

Vous risquez peut-être tous de compliquer le problème.

Pourquoi pas seulement et une étiquette d'identification et de runat au script: xxx

puis bascule dans le codebehind? xxx


2 commentaires

J'ai d'abord essayé celui-ci, mais j'ai eu des erreurs de compilation avec le script que j'ai posté ci-dessus.


C'est une solution évidente au premier coup d'œil, mais malheureusement