window.open无法在IE中工作

ser*_* 22 22 html javascript jquery internet-explorer window.open

显然,此调用window.open在Internet Explorer下无效.我的网站上的Javascript代码没有运行,我认为这是由于该错误.

它告诉我错误是打开的,是对window.open的调用,显然一个参数在那里是无效的.

$('.objeto').click( 
        function() {
            var center   = 'height=380,width=900,top='+((screen.width - 900)/2)+',left='+((screen.height - 380)/2);
            var address = $(this).attr('id');
            window.open (address,'Ver articulo', config=center); 
        }
    );
Run Code Online (Sandbox Code Playgroud)

该网站在Google Chrome和Firefox下运行良好.

Dan*_*tru 46

在IE中,您的第二个变量(新窗口的名称)中不能包含空格.

尝试:

window.open (address,'Ver_articulo', config=center); 
Run Code Online (Sandbox Code Playgroud)

  • @ serv-bot - 好吧,我已经有了学者徽章.现在,如果我的答案旁边还有绿色标志...... :) (3认同)
  • 先生,你是一位绅士和学者.这就是答案.我在IE上也遇到了JQuery兼容性问题.它告诉我,我从http://jqueryjs.googlecode.com/files/jquery-1.3.js获得的JQuery代码有错误.它说,第4031行的非有效参数. (2认同)
  • 请注意,如果第二个参数包含" - ",IE也将失败.例如,"twitter-window"将失败.我非常喜欢IE! (2认同)

Ril*_*lus 6

同样值得重复的是IE9(可能在下面)不喜欢窗口名称(第二个参数)中的连字符(' - ').

我知道其中一条评论提到了这一点,但它有点被埋没了 - 这是一个刚刚为我解决问题的小贴士.