【问题标题】:Calling external javascript function调用外部javascript函数
【发布时间】:2018-04-22 10:31:43
【问题描述】:

我陷入了一个看似愚蠢的问题,但请多多包涵。我正在从 html 页面调用外部 JavaScript 函数。事实证明它不起作用。但是当我在 html 页面中编写整个 JavaScript 而不是采购时,它可以正常工作。

知道可能出了什么问题吗?

<button onclick=func()>submit</button>

外部javascript

function func(){
    // do something
}

但是当我更改为内联 javascript 时,它可以工作。

【问题讨论】:

  • 你有一些代码吗?
  • 请阅读How do I ask a good question?“帮助他人重现问题”部分
  • 抱歉,这看起来不像是一个有效的 HTML。您能否阅读How to Ask 并按照给出的说明发布一个好的代码?
  • 在 html 文件中继续编码,直到您能够在外部 js 文件中进行编码。如果您遵循教程,那不会很长。尝试自己找出这些问题,并针对真正的技术问题保留问题。
  • 我们正在尝试更正您的问题格式,但您仍会继续使用错误的方式。您是否阅读过有关如何插入代码的说明?

标签: javascript html


【解决方案1】:

script src="" 标记中的js 文件从浏览器的本地内存中加载时,通常会发生这种情况。即使您更改它,这些更改也可能不会反映在您的html 中。您可以通过在您的 js 文件中进行一些更改、刷新您的网页并从您的开发人员工具中的 sources 选项卡中检查脚本来检查这一点。

要立即反映更改,请执行以下任一操作

  1. 进行更改并按ctrl+F5 刷新网页。这会强制浏览器再次加载js 文件。
  2. 您可以尝试重命名js 文件并更改脚本标签中的名称。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    将您的 javascript 文件与您的 HTML 文件一起附加 在末端(身体)或顶部(头部)

            <script src="script.js"></script>
        </body>
        </html>
    or,
    <head>
       <script src="script.js"></script>
    

    【讨论】:

      【解决方案3】:

      func() 在 HTML 中需要用引号引起来。像这样:

      <button onclick="func()">submit</button>
      

      【讨论】:

        猜你喜欢
        • 2013-01-12
        • 2013-01-22
        • 2014-10-01
        • 2015-03-02
        • 2019-12-13
        • 2011-07-05
        • 1970-01-01
        • 2017-02-01
        • 2019-03-12
        相关资源
        最近更新 更多