我对JS比较陌生,所以对我在这里发生的任何基本错误表示道歉。
我正在尝试在我们的网站上插入一些JS,以检测用户是否启用了Flash&该网站能够启动弹出窗口,如果这些失败,用户将被定向到支持页面来解决这些问题。
代码在Chrome和Firefox上运行没有问题,我遇到的问题是在IE上弹出作为测试启动的弹出窗口没有被脚本关闭。
我错过了一些明显的东西吗?
function loadpopunder(){
var popupBlockerChecker = {
check: function(popup_window){
var _scope = this;
if (popup_window) {
if(/chrome/.test(navigator.userAgent.toLowerCase())){
setTimeout(function () {
_scope._is_popup_blocked(_scope, popup_window);
},250);
}else{
popup_window.onload = function () {
_scope._is_popup_blocked(_scope, popup_window);
};
}
}else{
_scope._displayError();
}
},
_is_popup_blocked: function(scope, popup_window){
if ((popup_window.outerHeight > 0)===true)
popup.close();
},
_displayError: function(){
popupFail=true;
}
};
var popup = window.open("http://www.google.com", '_blank', "width=10, height=10, left=1, top=1, scrollbars=no, resizable=no");
popupBlockerChecker.check(popup);
}
loadpopunder()