读取url并输出新的javascript src
所以基本上在页面加载我想要做以下事情:
$(document).ready(function () { if (document.location.hostname == "somemachine.poc") { var fileref = document.createElement('script') fileref.setAttribute("type", "text/javascript") fileref.setAttribute("src", "myscript.js") } });
在理论和实践中这是正确的吗? 由于某种原因,我把它放在我的页面上,它没有按预期工作,甚至没有显示在页面的来源。
所以我最终要做的是检查几个域,这取决于.js的不同src将加载哪个域。
UPDATE
下面的答案帮助我解决了这个问题,我有一个新问题,自然可以从这个问题中找到,可以在这里找到: 丢失整个页面运行javascript的DOM
您必须将脚本添加到文档中。
document.body.appendChild(fileref);
它仍然不会出现在源头中。 由JS修改的DOM不是源。 您必须使用DOM查看器才能看到它(例如Chrome开发者工具或Opera Dragonfly)。
你还应该在文档中注入你的脚本元素,例如
document.body.appendChild(fileref);
仅创建元素不足以使其运行,因为它不作为DOM的一部分附加
不确定你要做什么但是你从未在你提供的代码中将元素添加到
DOM
中。 您需要执行以下操作:
document.getElementByTagName("head")[0].appendChild(fileRef);