【问题标题】:Javascript won't link to HTML [duplicate]Javascript不会链接到HTML [重复]
【发布时间】:2016-07-16 03:14:28
【问题描述】:

免责声明:我已经编程了整整十五分钟。我正在尝试学习 Lynda.com 的 Programming Foundations 课程,但我似乎无法将我的 JS 链接到我的 HTML。它们在同一个文件夹中。当我在浏览器上打开 HTML 文件时,我没有看到视频中的花花公子所做的 JS 弹出框。我究竟做错了什么?

这是我的 HTML 文件:

<html>
    <head>
        <title>Simple Page</title>
    </head>
    <body>
        <p>This is a very simple HTML page</p>
                <script src=“script.js”></script>
    </body>
</html>

这是与 HTML 文件位于同一文件夹中的名为“script.js”的 JS 文件。

var name = prompt("What is your name?");
alert("Hello, " + name);

【问题讨论】:

  • 首先,尝试更正您的报价。应该是"script.js"。接下来,我建议您打开控制台(按 F12)。这在您进行过程中将非常有帮助,因为它会在出现问题时向您显示错误消息。这些消息是每个人用来确定为什么某些东西不起作用的信息。
  • 可能你需要 document.ready 函数来覆盖你的所有函数
  • @LuanSoares 不,完全错误。 A) 他们没有使用 jQuery。 B)他们没有访问 DOM。 C) 即使他们正在访问 DOM,他们的脚本也会在所有 DOM 加载完成后加载。
  • @MikeC 你说得对,他们没有访问 DOM,我的错
  • 注意有一个全局的name 属性,它有一个getter 和setter。使用闭包来避免与之冲突。

标签: javascript html


【解决方案1】:

修正你的引号使用“not”。浏览器无法解析你的 html。使用开发者控制台在未来检查错误。

【讨论】:

    【解决方案2】:

    当我将引号更改为直引号时,它对我有用。复制并粘贴:

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

    而不是这个:

    <script src=“script.js”></script>
    

    让我知道它是否有效。

    【讨论】:

    • 成功了!太感谢了!我使用 Sublime 作为我的文本编辑器。很惊讶他们没有考虑智能报价。在我的 Mac 上,我去了系统偏好设置 > 键盘 > 文本,然后取消选择“使用智能引号和破折号”。
    • 哇...我有同样的问题,这个答案解决了它!永远不会认为问题出在引号上,耶稣..
    【解决方案3】:

    试试这个 plunker。它有你的代码(甚至是同名的 script.js),除了我更改了引号字符并且它工作得很好。 使用 Plunker 测试你所有的 js。

    https://plnkr.co/edit/4Mw0RmWfblGp9U8gsuvx

    <html>
        <head>
            <title>Simple Page</title>
        </head>
        <body>
            <p>This is a very simple HTML page</p>
                    <script src="script.js"></script>
        </body>
    </html>
    

    【讨论】:

    • 已经有两个答案和一个评论提到了这个
    猜你喜欢
    • 2020-12-09
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 2022-07-29
    • 1970-01-01
    • 2020-07-20
    • 2016-11-24
    • 1970-01-01
    相关资源
    最近更新 更多