javascript - 在某些条件下在 index.html 中运行脚本
问题描述
我们有这个脚本,只有当用户代理是 ReactSnap 时我们才想运行它。我试过这样做,但它似乎不起作用。
<script>
if(navigator.userAgent!=='ReactSnap'){
<script src='//cdnt.netcoresmartech.com/smartechclient.js'</script>
}
</script>
解决方案
此解决方案等待将脚本元素添加到页面,直到我们知道条件为真(在 Chrome 中测试):
<body>
<div>Page content goes here</div>
<script>
let conditionalScript = document.createElement("script");
conditionalScript.innerHTML = "alert('woo!')";
// (But set .src instead of .innerHTML)
let userAgent = 'ReactSnap';
if(userAgent == 'ReactSnap'){
// (But check `navigator.userAgent` instead of `userAgent`)
document.querySelector("body").appendChild(conditionalScript);
}
</script>
</body>
推荐阅读
- java - 在 Android Studio 中保护密码和 URL
- c++ - 在初始化程序中调用的已删除构造函数
- javascript - 如何使用 javascript 拆分此 json 数据?
- java - 将数组大小设置为来自另一个类的用户输入
- php - 如何在用户登录时将数据存储到数据库中来解决此错误
- python-2.7 - 如何检查python文件夹中空文本文件的数量?
- python - DataFrame 很困惑,抛出“'Series' object has no attribute 'iterrows'”
- python - 在 Windows 10 上为 Python 3.7 安装 PyInstaller 时出错
- r - 按列表对数据框中的列进行排序
- c# - 是否可以在对象/方法的上下文中动态编译和执行 C# 代码片段?