【问题标题】:Javascript onload not working [closed]Javascript加载不起作用[关闭]
【发布时间】:2013-10-14 20:29:56
【问题描述】:

我正在使用一个外部 javascript 文件,我用它来存储我所有的 javascript 函数。接下来我尝试使用下一行代码从主体调用一个函数:

<body onload="imageRefreshBig()">

这个函数唯一做的就是弹出一个警告框,这就是它应该做的。我知道这是一个相当简单的问题,但我一直在努力寻找解决此问题的问题/解决方法,但没有任何效果。

我的脑海中也包含了 javascript 文件:

<script type="text/javascript" src="javascript.js"></script>

但正如您可能看到的那样,这不起作用。谁能解释我的语法/思维出了什么问题。我唯一能想到的就是我的文档没有正确加载或者我有语法错误。

【问题讨论】:

  • 浏览器控制台中的任何错误
  • 您发布的代码没有任何问题。请发布更多信息/代码,否则我们无法为您提供帮助。并且:Learn how to debug JavaScript.
  • 感谢您的建议!不习惯使用 chrome 中的内置控制台进行调试!它注意到一个语法错误,: 而不是 ;... 魔鬼在细节中
  • 可能会遗漏一件事,有一个window.onload,因此如果您在页面上的其他任何地方有代码或包含带有window.onload=whatever 的JS,它可能会覆盖您的&lt;body onload="..."&gt;。而是使用addEventListener(如果使用旧的IE,请检查以下兼容性developer.mozilla.org/en-US/docs/Web/API/EventTarget/…

标签: javascript onload


【解决方案1】:

你可以尝试在javascript中使用:

window.onload = function() {
 alert("let's go!");
}

将 javascript 与 html 分开是一个很好的做法

【讨论】:

  • 有些人说要使用'object.onload',这对我不起作用,但这有效!将对象更改为窗口有效....
【解决方案2】:

试试这个:

<body onload="imageRefreshBig();">

您可能还想检查 Javascript 控制台是否有错误(在 Chrome 中,它位于 Shift + Ctrl + J 下)。

【讨论】:

    【解决方案3】:

    head 中包含文件没有任何问题。你好像忘了加;。请试试这个:

    &lt;body onload="imageRefreshBig();"&gt;

    但据我所知,分号是可选的。您可以尝试使用;,但可以使用更好的调试代码并查看 chrome 控制台是否出现任何错误。

    我希望这会有所帮助。

    【讨论】:

      【解决方案4】:

      你错过了()

      <body onload="imageRefreshBig();">
      

      【讨论】:

        猜你喜欢
        • 2015-02-24
        • 2014-10-05
        • 1970-01-01
        • 1970-01-01
        • 2014-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-11
        相关资源
        最近更新 更多