我正在尝试以通常的方式动态添加第三方脚本:
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);
它不起作用 - 我在<script>
标记中看不到<head>
标记。当我在浏览器控制台中运行相同的代码段时,它是相同的 - 我在<script>
中看不到<head>
标记。当我直接打开链接时,我实际上看到了script.js
文件内容。如果我将s.src
更改为其他内容(任何内容),则会按预期添加<script>
代码。
什么可能阻止动态添加脚本?