【问题标题】:I can't figure out why my JavaScript file won't display when linked我无法弄清楚为什么我的 JavaScript 文件在链接时不会显示
【发布时间】:2013-05-16 23:48:09
【问题描述】:

我不知道这里出了什么问题,也没有从 Javascript 文件中得到任何输出。我正在尝试使用 src 在索引文件之外键入我的 javascript 文件。这只是从 html 文件“A 测试标题”中打印标题,而不打印文本变量。如果我在 html 文件中键入代码,它工作正常。两个脚本都在同一个文件夹中。

<!DOCTYPE HTML>

<html>
<head>
    <h2>
    A Test Heading
    </h2>
    <script language = "JavaScript" src="/slider.js"></script>
</head>
</html>

这是标有slider.js的文件 -

function slider(){  
var text = "Welcome to Slider Simulator 2013!";

document.write(text);
}
slider();

【问题讨论】:

  • 为什么你的&lt;head&gt; 中有一个&lt;h2&gt; 元素?你知道头和身体的区别吗?
  • 如果您有 Firefox(最好带有 Firebug 插件)或 Chrome,您可以按 F12 并查看您的脚本未加载的原因或是否有 javascript 错误。

标签: javascript html src


【解决方案1】:

如果脚本与 HTML 文件位于同一文件夹中,那么您可以这样做:

<script src="slider.js"></script>

开头的/ 表示“从根”,而根可能不是您所期望的。根不是指加载它的 HTML 的位置,而是文件系统或域的根。

内容必须放在&lt;body&gt; 内,而不是其他任何地方。 &lt;head&gt; 通常用于脚本、样式、页面元数据,而不是内容。

另外,language 可以省略,因为&lt;script&gt; 无论如何都会默认运行 JavaScript。

【讨论】:

  • 感谢您的帮助。我是一个python程序员,刚开始学javascript,所以有些事情有点混乱。
【解决方案2】:

您使用的是 HTML5 文档类型,只需使用它并删除脚本语言:

<script src="/slider.js"></script>

您应该避免使用document.write,因为它不是向您的页面输出数据的可靠方式。如果您在窗口完成加载后使用它,它将用新内容替换所有 html 内容。

<html>
    <head>
        <title> The title goes here </title>
        <script src="/slider.js"></script>
    </head>
    <body>
        <h2> A Test Heading (this goes in the body) </h2>
    </body>
</html>

【讨论】:

    【解决方案3】:
    <!DOCTYPE html>
    <html>
    <head>
    <title>LOL UR CAT SUX</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=0">
    </head>
    <body>
    <h1>
    LOL UR CAT STILL SUX
    </h1>
    <p>
    LOL UR CAT STILL <i>REALLY</i> SUX
    </p>
    </body>
    </html>
    

    【讨论】:

      猜你喜欢
      • 2016-11-04
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多