我尝试添加第三方脚本动态的常用方法:为什么不将外部脚本添加到DOM?
var s = document.createElement('script');
s.type = 'text/javascript';
s.src = document.location.protocol+'//path.to.script/script.js';
document.getElementsByTagName('head')[0].appendChild(s);
它不工作 - 我看不出在<head>
标签<script>
标签。当我在浏览器控制台中运行相同的代码段时,情况也是如此 - 我在<head>
中看不到<script>
标记。当我直接打开链接时,我实际上看到了script.js
文件内容。如果我将s.src
更改为其他(任何),则会按预期添加<script>
标记。
什么可以阻止脚本被动态添加?
是否脚本在控制台的网络选项卡中显示? –
@mritz_p是的它确实 – MeLight