javascript - 类型不匹配 - JavaScript

标签 javascript

我在尝试使用以下代码时遇到了问题。它在 Firefox、Safari、Chrome 和 IE 9+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);
}

关于javascript - 类型不匹配 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15534629/

相关文章:

javascript - 特殊字符(和 MooTools)毁了我的生活

c# - 如何在 MVC 4 中实现日期范围验证器

javascript - 如何防止使用 php 或 javascript 在同一浏览器 session 中打开另一个选项卡?

javascript - Promise 链中类似递归的行为

javascript - 取消 Web Worker

javascript - 1920x1080 屏幕上的导航栏问题

javascript - 如何在 document.body.innerHTML 上使用 jQuery 选择器

javascript - 如何遍历由二维数组表示的板上单元格的所有邻居?

javascript - 如何告诉 Chrome,请为每个站点或任何操作使用浏览器中的本地 javascript?类似于 歌剧

javascript - ASP.NET MVC 从代码块内访问 JavaScript 变量