我看过其他类似的问题,但我还没有找到答案。
我的 <body onload="doStuff()">
已停止调用 doStuff() JavaScript 函数。我试过更换 <body onload="doStuff()">
与 <body onload="alert('Test');">
并成功创建警报。
然后我尝试将相同的警报放在 doStuff() 函数中(并恢复 onload 以调用 doStuff()),但警报没有出现。
为什么会发生这种情况?另外,可能需要注意的是,我几乎可以肯定我没有在这个工作和不工作之间做任何代码更改(你可能不相信,但这是真的);但是,我确实从包含 Joomla 安装的服务器中删除了一个子文件夹。
最佳答案
确保您的脚本标签是正确的。
<script src="myscript.js" />
会导致<body onload="...">...</body>
失败。
应该是:
<script src="myscript.js" type="text/javascript"></script>
关于javascript - HTML onload 不调用 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12251152/