【问题标题】:Javascript src property doesn't workJavascript src 属性不起作用
【发布时间】: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


【解决方案1】:

您的 javascript 文件中不需要 &lt;script type="text/javascript"&gt;&lt;/script&gt;。事实上,这就是破坏一切的原因。删除它们,它应该可以正常工作。

【讨论】:

  • @billtian 见上面的评论。
【解决方案2】:

您不应在 JavaScript 文件中包含标签。

即使您删除它们,您的文本也会在页面中过早地写入,因此我不确定它是否会正确显示。目前,您正在编写文本之前 &lt;html&gt;

我不确定您的&lt;script&gt; 位置是否有效。此外,您已排除文档的&lt;head&gt;,这是必需的。

要写入body 的页面的正确结构是:

<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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    • 2012-01-15
    • 1970-01-01
    相关资源
    最近更新 更多