简单的JavaScript子项不工作

简单的JavaScript子项不工作,javascript,appendchild,Javascript,Appendchild,这是一段非常“标准”的JavaScript代码(我在数千个示例中看到过),但它对我不起作用: <head> <title>Temp</title> <script type="text/javascript"> function start() { var newScript = document.createElement('script'); newScript.type = "text/javascri

这是一段非常“标准”的JavaScript代码(我在数千个示例中看到过),但它对我不起作用:

<head>
<title>Temp</title>
<script type="text/javascript">
    function start() {
        var newScript = document.createElement('script');
        newScript.type = "text/javascript";
        newScript.src = "toBeIncluded.js";  // THIS ONE DOES NOT WORK
        document.body.appendChild(newScript);
        // alert(newScript.contentText);
    }
</script>
</head>

<body onload='start()'>
</body>
</html>

临时雇员
函数start(){
var newScript=document.createElement('script');
newScript.type=“text/javascript”;
newScript.src=“tobeinclude.js”;//这个不起作用
document.body.appendChild(newScript);
//警报(newScript.contentText);
}
事实上,我没有得到任何错误,标记实际上是附加的-不幸的是,它是完全空的(我用注释的警告行检查它)。请考虑“toBeopy.js”文件存在,不是空的,它位于HTML的同一个本地目录中(我在我的PC上运行所有的地方)。
请帮助,我尝试了很多可能的变体(更改目录,包括完整路径,将代码移到“正文”部分,…),但没有成功

我建议安装Firefox扩展。还有一个脚本可在其他浏览器中使用。它们以不同的方式工作,但具有相似的特性。正如其他人提到的,您可能会从查看HTTP事务信息中受益。在Firebug中,这可以在“网络”面板中找到。如果浏览器试图加载脚本,则应在“网络”面板中看到一项。(确保在网络面板选项中选择了“全部”或“脚本”)

如果您看到列出了脚本请求,那么还应该列出请求的结果。例如,如果它是“404未找到”,则URL解析不正确。如果是“200正常”或“304未修改”,则请求成功。如果项目显示一个小微调器图形,则它仍在尝试连接到目标服务器

如果Net面板指示请求成功,则转到“HTML”面板。HTML面板向您显示文档对象的当前状态,因此如果启动函数执行正确,那么您将看到一个“script”元素作为body元素的子元素

如果已成功添加脚本元素,但未发出HTTP请求,则浏览器安全设置可能有问题。例如,如果请求跨越HTTP/HTTPS或HTTP/file协议的边界,浏览器可能会自动拒绝该请求


尝试打开新的浏览器窗口并直接请求脚本URL。这将有助于排除拼写错误的URL或服务器连接问题。

对我很有用。浏览器中的错误控制台是否显示任何错误或警告?使用HTTP流量分析器确定是否对脚本文件发出了HTTP请求(以及响应是什么)。错误控制台中没有任何错误。DOCTYPE行是:我将尝试使用HTTP流量分析器,但我认为我以前从未使用过。你建议使用什么工具?@Bob我使用HttpFox-它是Firefox插件。另外,我相信Firebug有一个内置的…@infist-谢谢你的建议。我曾经有Firebug,但它与我目前使用的4.0b.11测试版不兼容。可能明天我会重新安装Previous版本,并用Firebug进行测试。目前,我正在与HTTPFox进行一些检查