类型不匹配- JavaScript

Type mismatch - JavaScript

本文关键字:JavaScript 不匹配 类型      更新时间:2023-09-26

我在尝试使用以下代码时遇到了一个问题。它在Firefox, Safari, Chrome和ie9 +10中运行良好,但在IE8中运行时导致我页面的其余部分"崩溃"。我收到的控制台错误是"类型不匹配",调试器指向IF语句行。我一直在绞尽脑汁想弄明白,但无济于事。有人知道这到底是怎么回事吗?

function writeIframe11092()
{
    alert("BEFORE");
    document.write('<iframe style='"position:absolute;left:-40000px;'" src='"https://mydomain.com/images/close.gif'" ></iframe>');
    alert("AFTER");
}
if (window.attachEvent) 
    window.attachEvent('onload', writeIframe11092() );
else if (window.addEventListener) 
    window.addEventListener('load',  writeIframe11092(),false);

writeIframe11092()调用函数并返回一个值(在本例中为undefined),并将该值传递给attachEvent

writeIframe11092是一个代表函数本身的变量,这是您在这里要使用的。

if (window.attachEvent){
    window.attachEvent('onload', writeIframe11092);
}
else if (window.addEventListener){
    window.addEventListener('load', writeIframe11092, false);
}