Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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 chrome 56和chrome 60之间的负载行为差异问题_Javascript_Google Chrome - Fatal编程技术网

Javascript chrome 56和chrome 60之间的负载行为差异问题

Javascript chrome 56和chrome 60之间的负载行为差异问题,javascript,google-chrome,Javascript,Google Chrome,当我尝试在chrome 60中测试一些应用程序屏幕时,这些屏幕在chrome 56中工作,我可以用下面的html示例来说明原因: <!DOCTYPE html> <html> <head> <script> function windowOnload() { alert("window onload called"); } function bodyOnload() { alert("body onload called");

当我尝试在chrome 60中测试一些应用程序屏幕时,这些屏幕在chrome 56中工作,我可以用下面的html示例来说明原因:

<!DOCTYPE html>
<html>
<head>
<script>

function windowOnload() {
    alert("window onload called");
}

function bodyOnload() {
    alert("body onload called");
}
window.onload = windowOnload;
</script>
</head>
<body onload="bodyOnload()">

<h1>on load test</h1>



</body>
</html>

函数windowOnload(){
警报(“调用窗口加载”);
}
函数bodyOnload(){
警报(“称为车身超负荷”);
}
window.onload=windowOnload;
有载试验

在chrome 56中,windowOnload和bodyOnload都被调用,而在chrome 60中,只有bodyOnload被调用。我修复了出现问题的页面,但正在寻找有关更改原因的解释,在chrome发行说明中找不到任何内容。

这似乎是旧版本中的一个错误,而新版本中已修复。这是我的建议

这在元素的HTML规范中指定:

body
元素上公开的
窗口
对象的
onblur
onerror
onfocus
onload
onresize
事件处理程序用HTML元素通常支持的相同名称替换通用事件处理程序

因此,当解析
元素时,它执行以下等效操作:

window.onload = function() {
    bodyOnload();
};

它取代了Javascript中设置的
窗口.onload
属性。

这也是我的理解,但当您的代码依赖于该错误5年之久才能在某个点正常工作时,它就成为了一项功能。我找到了一个简单的方法来修复它,我们没有收到任何用户的投诉,但我应该记录我为什么要进行更改,最好是从google/chrome中指出他们更改了它。@SteveBauer这是你的错误报告:对于你的文档,你也可以说因为它,您只支持一个浏览器。@SteveBauer根据错误报告,修复的行为与其他浏览器一致。所以,您的应用程序不应该在其他浏览器中正常工作。应用程序不支持其他浏览器。我们有一个单独的项目来支持其他浏览器,这些浏览器本应该也发现了问题,但它从来没有发现,我今天有一个会议来回顾为什么没有。我确认,在最新版本的firefox和IE中,应用程序也存在同样的问题,但断开的屏幕不能出现在我们的浏览器兼容性回归测试中,这只是完整回归测试的一个子集,它仍然不能测试所有内容。再次感谢您的帮助。根据特定浏览器定制应用程序通常不是一个好主意。编写符合标准的代码,它通常可以在所有浏览器中工作。