Javascript IE8中的图像加载事件;事件未定义,这是“窗口”对象
我已经编写了下面的代码,它在所有现代浏览器中都能工作,除了Javascript IE8中的图像加载事件;事件未定义,这是“窗口”对象,javascript,Javascript,我已经编写了下面的代码,它在所有现代浏览器中都能工作,除了InternetExplorer8和以下版本中没有实现W3C事件模型。对于IE,您需要的可能是window.event的一部分 QuirksMode提供了一套很好的方法来编写与现代浏览器和旧IE版本兼容的事件处理代码 还要注意,当您在不使用点符号的情况下调用JavaScript函数时,全局窗口对象是this(ES5严格模式除外,在这种情况下,不允许访问this)。相反,您可以将此作为参数传递给函数 但是,最好只使用(W3C模型)或(Mic
InternetExplorer8和以下版本中没有实现W3C事件模型。对于IE,您需要的可能是window.event
的一部分
QuirksMode提供了一套很好的方法来编写与现代浏览器和旧IE版本兼容的事件处理代码
还要注意,当您在不使用点符号的情况下调用JavaScript函数时,全局窗口对象是this
(ES5严格模式除外,在这种情况下,不允许访问this
)。相反,您可以将此
作为参数传递给函数
但是,最好只使用(W3C模型)或(Microsoft模型)附加事件处理程序,而不是在HTML中指定它。然后,
此
将按预期工作。Internet Explorer 8及以下版本不实现W3C事件模型。对于IE,您需要的可能是window.event
的一部分
QuirksMode提供了一套很好的方法来编写与现代浏览器和旧IE版本兼容的事件处理代码
还要注意,当您在不使用点符号的情况下调用JavaScript函数时,全局窗口对象是this
(ES5严格模式除外,在这种情况下,不允许访问this
)。相反,您可以将此作为参数传递给函数
但是,最好只使用(W3C模型)或(Microsoft模型)附加事件处理程序,而不是在HTML中指定它。然后,
此
将按预期工作。参数[0]应该是什么?参数[0]应该是什么?
<script>
function eventH(event) {
alert(this);
}
</script>
<img src="h300.png" onload="eventH(arguments[0]);"/>