【发布时间】:2014-06-26 03:53:03
【问题描述】:
这是一个非常简单的。网页的来源是
<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>
我把js放在最开头。
在 jscript.js 中是:
<script type="text/javascript">
document.write("test text from bill!");
</script>
但它不显示文本。如果我将js嵌入到html中,它就可以工作。
而且奇怪的是,当我从网络浏览器直接访问 jscript.js 时,内容是这样的:
<script type="text/javascript" src="/jscript.js">
</script><script type="text/javascript">
document.write("test text from bill!");
</script>
有人可以帮忙吗?
【问题讨论】:
-
具有 src 属性的 Script 标签不是包含。因此,“document.write”也没有可写的文档。即使有,它也会写在开始的 HTML 标记之前,这也是没有意义的。此外,您的 .js 文件中包含 HTML 标记,也是错误的。
-
通过使用约翰的答案,它现在可以工作了。 document.write 还可以正确地将文本写入浏览器。还是谢谢
-
@billtian:仅仅因为它有效并不意味着它是正确的。在您拥有
script的地方拥有它是无效的。浏览器正在执行更正,但不能保证。
标签: javascript html src