Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript在html文件和外部脚本文件中使用两次onload_Javascript_Onload - Fatal编程技术网

Javascript在html文件和外部脚本文件中使用两次onload

Javascript在html文件和外部脚本文件中使用两次onload,javascript,onload,Javascript,Onload,我有一个外部JS文件,可以加载到HTML中 <script type="text/javascript" src="../js/busy.js"></script> 基本上,它显示了一个小繁忙的指标在我的网站 我的body标签中还有一个onload函数,这是一个新的函数,可以帮助我在页面加载时关注username文本字段 <body lang="de" class="fade-in one" onLoad="document.forms.login.usernam

我有一个外部JS文件,可以加载到HTML中

<script type="text/javascript" src="../js/busy.js"></script>
基本上,它显示了一个小繁忙的指标在我的网站

我的body标签中还有一个onload函数,这是一个新的函数,可以帮助我在页面加载时关注username文本字段

<body lang="de" class="fade-in one" onLoad="document.forms.login.username.focus();">


但是,由于我添加了最后一个功能,忙碌指示器停止工作,因为它还使用了onload功能。我该怎么做才能让它再次工作呢?

这不是最优雅的方式。。但它会起作用的

<body lang="de" class="fade-in one" onLoad="document.forms.login.username.focus();setupFunc();">

这不是最优雅的方式。。但它会起作用的

<body lang="de" class="fade-in one" onLoad="document.forms.login.username.focus();setupFunc();">

取下您的body onload标签并放置:

<script type="text/javascript">
window.onload = function() {
    document.forms.login.username.focus();
    setupFunc();
};
</script>

window.onload=函数(){
document.forms.login.username.focus();
setupFunc();
};

在外部Javascript之后(确保它仍在
标记中)。这会将window.onLoad更改为您的自定义函数,该函数执行您需要的操作,然后调用setupFunc。

删除body onLoad标记并放置:

<script type="text/javascript">
window.onload = function() {
    document.forms.login.username.focus();
    setupFunc();
};
</script>

window.onload=函数(){
document.forms.login.username.focus();
setupFunc();
};

在外部Javascript之后(确保它仍在
标记中)。这应该会将window.onLoad更改为自定义函数,该函数执行您需要的操作,然后调用setupFunc。

只要body标记中有onLoad属性,就不会工作:)不再需要onLoad标记,该函数可以同时执行这两项操作。更新,以使它清楚我知道,有没有必要的身体加载了:)但没有你的更新,我打赌他会留在那里。。事实上,你的解决办法和我的一样。。但是有更多的字符;)谢谢你的解决方案。不幸的是,我只能选择一个答案+只要body标记中有onload属性,1就不起作用:)不再需要onload标记,该函数可以同时执行这两项功能。更新,以使它清楚我知道,有没有必要的身体加载了:)但没有你的更新,我打赌他会留在那里。。事实上,你的解决办法和我的一样。。但是有更多的字符;)谢谢你的解决方案。不幸的是,我只能选择一个答案+1.