asp.net - 如何切换脚本标签的可见性?

标签 asp.net javascript scripting google-analytics

如何切换可见性

<script>

标记中的标记?在我的母版页中包含以下 javascript 代码:

<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>
</body>

如果我想要(比如在 Debug模式下运行),服务器端阻止此脚本被渲染的最佳方法是什么

最佳答案

将它放在服务器端 if block 中。

例如:

<% 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>
<% } %>

关于asp.net - 如何切换脚本标签的可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2252968/

相关文章:

powershell - 在 PowerShell 中使用 Connect-ExchangeOnline 命令时出现 New-ExoPSSession 错误

linux - 从 shell 脚本调用 erlang 文件的函数

.net - 从解决方案sln的所有csproj项目中阅读引用文献列表(以编程方式)

c# - 运行 Web 应用程序时的远程调试

javascript - JAVASCRIPT中js indexOf()方法背后的算法

javascript - Paper.js 如何为其 Paperscript 创建自定义脚本标签

javascript - Web Audio API - 多个同步轨道 - 当新轨道开始时停止前一个轨道

javascript - 无法获取 .ascx 服务器控件 ID

asp.net - 无法运行kubernetes部署

c# - 如何在没有 OWIN 的情况下在 .net Framework 中实现 OpenId Provider