仅在一个环境中执行javascript(Execute javascript only in one environment)

编程入门 行业动态 更新时间:2024-10-27 02:28:17
仅在一个环境中执行javascript(Execute javascript only in one environment)

我有一个AngularJS 1.0.7网络应用程序。 我有一个javascript插件,我只想在生产环境中执行(与Google Analytics相关)。

我有一个环境常数,根据环境有不同的值,所以我的想法是做类似的事情:

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

或与ng-switch相同。

然而,似乎没有一个工作,因为我认为它们无论如何都会被渲染,所以最终Google Analytics代码会在每个环境中执行。

I have an AngularJS 1.0.7 web app. I have a javascript plugin that I just want to execute in production environment (related with 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.

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.

最满意答案

有条件地加载JavaScript文件

在没有依赖任何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); }

Conditionally load JavaScript file

It's easy to do without dependencies on any js library.

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); }

更多推荐

本文发布于:2023-08-05 15:13:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1434018.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:环境   javascript   environment   Execute

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!