简体   繁体   English

仅在一种环境中执行javascript

[英]Execute javascript only in one environment

I have an AngularJS 1.0.7 web app. 我有一个AngularJS 1.0.7网络应用程序。 I have a javascript plugin that I just want to execute in production environment (related with Google Analytics). 我有一个只想在生产环境中执行的javascript插件(与Google Analytics(分析)相关)。

I have an ENVIRONMENT constant with different values according to environment, so my idea is to do something like: 根据环境,我有一个具有不同值的环境常量,所以我的想法是执行以下操作:

<head>
<script ng-show="ENVIRONMENT == 'Production'">
  javascript code
</script>
</head>

or same with ng-switch . 或与ng-switch相同。

However none of the seems to work, because I think they are rendered anyway, so finally the Google Analytics code is executed in every environment. 但是,似乎所有这些都不起作用,因为我认为无论如何它们都是渲染的,因此最终在所有环境中执行Google Analytics(分析)代码。

Conditionally load JavaScript file 有条件地加载JavaScript文件

It's easy to do without dependencies on any js library. 不依赖任何js库,这很容易做到。

if (ENVIRONMENT == 'Production')
{    
    var head = document.getElementsByTagName('head')[0];
    var js = document.createElement("script");    
    js.type = "text/javascript";
    js.src = "js/GoogleAnalitycs.js";
    head.appendChild(js);
}    

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM