Javascript src属性没有';行不通

Javascript src属性没有';行不通,javascript,html,src,Javascript,Html,Src,这是一个非常简单的问题。网页的来源是 <script type="text/javascript" src="/jscript.js"></script> <html><body> <h1>It works</h1> <p>This is the default web page for this server.</p> <p>The web server software is runn

这是一个非常简单的问题。网页的来源是

<script type="text/javascript" src="/jscript.js"></script>
<html><body>
<h1>It works</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
</body></html>

它起作用了
这是此服务器的默认网页

web服务器软件正在运行,但尚未添加任何内容

我把js放在最开始的地方

在jscript.js中,它是:

<script type="text/javascript">
    document.write("test text from bill!");
</script>

写下(“来自比尔的测试文本!”);
但是它没有显示文本。如果我将js嵌入到html中,它就会工作

奇怪的是,当我从webbrowser直接访问jscript.js时,内容如下:

<script type="text/javascript" src="/jscript.js">
</script><script type="text/javascript">
document.write("test text from bill!"); 
</script>

写下(“来自比尔的测试文本!”);

有人能帮忙吗?

您不需要javascript文件中的
。事实上,这就是破坏一切的原因。删除它们,它就会正常工作。

您不应该在JavaScript文件中包含标记

即使你删除它们,你的文本也会在页面中写得太早,所以我不确定它是否会正确显示。当前您正在编写
之前的文本

我不确定你的
位置是否有效。此外,您还排除了文档的
,这是必需的

要将页面写入
正文
中,正确的结构应该是:

<html>
<head>

</head>
<body>
    <script type="text/javascript" src="/jscript.js"></script>
    <!-- your script will write the content right here -->

    <h1>It works</h1>
    <p>This is the default web page for this server.</p>
    <p>The web server software is running but no content has been added, yet.</p>
</body>
</html>

它起作用了
这是此服务器的默认网页

web服务器软件正在运行,但尚未添加任何内容


带有src属性的脚本标记不是include。因此,“document.write”也不需要编写文档。即使有,它也会在打开HTML标记之前编写,这也是毫无意义的。另外,你的.js文件中有HTML标记,也是错误的。通过使用John的答案,它现在可以工作了。document.write还可以将文本正确写入浏览器。谢谢anyway@billtian字体仅仅因为它有效并不意味着它是正确的。将
脚本
放在您的位置是无效的。浏览器正在执行更正,但不能保证。@billtian请参阅上面的评论。