读取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);