Javascript 是否有可能使body onload事件更快?

Javascript 是否有可能使body onload事件更快?,javascript,javascript-events,Javascript,Javascript Events,我有这个代码,可以在页面加载时自动提交表单。但是在页面完全加载后需要20秒才能完成提交 我做错什么了吗? 如果没有,如何绕过20秒的延迟? 我们能让身体加载事件更快吗 守则: <html> <body onload="document.forms['loginform'].submit();"> <form id="loginform" name="loginform" action="https://login.url.com" method="post" st

我有这个代码,可以在页面加载时自动提交表单。但是在页面完全加载后需要20秒才能完成提交

我做错什么了吗? 如果没有,如何绕过20秒的延迟? 我们能让身体加载事件更快吗

守则:

 <html>
<body onload="document.forms['loginform'].submit();">
<form id="loginform" name="loginform" action="https://login.url.com" method="post" style="visibility:hidden">
    <input type="hidden" value="" name="hhh">
    <input type="text" value="username" id="login_field" name="username">
    <input type="password" value="pass" id="password_field" name="password">
                <input type="hidden" value="" id="password_strength" name="password_strength">
                <input type="hidden" value="/index.php" id="sendto" name="sendto">
    <button id="btn_logon" type="submit"><span>Login</span></button>
        </form>
</body>
</html>

登录

非常感谢。

在加载页面的所有依赖项(图像、外部资源等)后,将触发加载事件。您应该注意的事件是在DOM就绪时触发的事件-
DOMContentLoaded
,该事件已在HTML5中标准化

对于跨浏览器解决方案,请从任何现有JavaScript库(如MooTools、jQuery、Dojo等)中选择一个实现

这包含一个实现。如果DOM内容太大,下载和解析只是需要时间,那么考虑在>/CODE>本身之后添加脚本。

<form id="loginform" name="loginform" action=".." method="post">
...
</form>
<script>
    // submits the form right after it is parsed
    document.forms['loginform'].submit();
</script>

...
//解析表单后立即提交表单
document.forms['loginform'].submit();

Standardized=)谁在乎呢?所有的浏览器都会这样做,并且有两种以上的实现。为什么我们甚至有一个W3C来标准化这些东西?他们总是落后3年!那么,如何监视DOM。我还是javascript的新手。加上添加一个javascript库,我认为加载库本身需要更多的时间??我支持W3C的努力。这里几乎没有什么毛病和矛盾,但当你考虑到整个规格有多大时,看起来他们的工作很不错。如果没有规范和管理机构,也没有像jQuery这样的规范化库,情况可能会更糟。我们可能会为每个浏览器编写一个新的站点,就像我们为移动应用程序编写的站点一样。@alhoseany-请参见此,了解名为
bindReady
的跨浏览器功能,它可以满足您的需要。或者在我的回答中关闭表单标签后,将脚本放入表单中进行提交。当然,提交后的20秒延迟是由于服务器上的处理速度缓慢造成的。