HTML onload不调用JavaScript函数

HTML onload不调用JavaScript函数,javascript,html,onload,Javascript,Html,Onload,我看过其他类似的问题,但没有找到答案 我的已停止调用doStuff()JavaScript函数。我已尝试将替换为,并成功创建了警报 然后我尝试将相同的警报放在doStuff()函数中(并将onload恢复为调用doStuff()),但警报没有出现 这有什么原因吗?另外,可能需要注意的是,我几乎可以肯定,我没有在这起作用和它不起作用之间进行任何代码更改(你可能不相信,但这是真的);但是,我确实从包含Joomla安装的服务器中删除了一个子文件夹。尝试远离内联调用,并按照预期使用jQuery。通过保持

我看过其他类似的问题,但没有找到答案

我的
已停止调用doStuff()JavaScript函数。我已尝试将
替换为
,并成功创建了警报

然后我尝试将相同的警报放在doStuff()函数中(并将onload恢复为调用doStuff()),但警报没有出现


这有什么原因吗?另外,可能需要注意的是,我几乎可以肯定,我没有在这起作用和它不起作用之间进行任何代码更改(你可能不相信,但这是真的);但是,我确实从包含Joomla安装的服务器中删除了一个子文件夹。

尝试远离内联调用,并按照预期使用jQuery。通过保持样式和脚本逻辑分离,这是一种非常好的工作实践(更不用说更容易调试)

对于有载车斗,请使用此选项

$(document).ready(function () {
    doStuff();
});
或者可以进一步缩短为

$(function () {
    doStuff();
});

未捕获语法错误的问题(请参阅原始帖子中的注释)是,当我将PHP数组转换为JavaScript数组时,出现了一些问题,即追加了一个奇怪的字符。我用以下代码将DIY PHP数组替换为JS数组代码,从而解决了这个问题:

<?php
 $js_array = json_encode($resultsArray);
 echo "var jsResultsArray = ". $js_array . ";\n";
?>


这实际上与文章的标题问题无关,但这是根本问题。

确保脚本标记正确无误

将导致
..
失败

应该是:

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


在firefox中,无论出于什么原因,我在页面正文中声明的脚本都阻止了内联调用的触发。我将脚本标记移到了页眉,然后它就开始工作了。

如果在浏览器中启用JavaScript调试,会出现任何错误吗?啊,是的。刚刚打开JS调试器,似乎有一个未捕获的语法错误。这可能是由于网站获取的CSV上的格式发生了更改。现在,我们来寻找变化。谢谢你朝着正确的方向轻推。