window.open()仅在IE中导致错误

时间:2012-10-12 21:00:07

标签: javascript internet-explorer window.open

所以我有了这个代码来打开一个图库窗口,传递哪个类别以及该类别中要显示的数字/项目。它在Firefox和Chrome中运行良好,但是IE 9在窗口上打开了。打开线,我做错了什么?

function newWindow(cat,n) {
  var newWindow = "display.php?cat=" + cat + "&n=" + n;
  var windowOpen = window.open (newWindow, 'Portfolio Display', 'height=622,width=960,toolbar=0,menubar=0,scrollbars=0,resizable=0,location=0,directories=0,status=0');
  windowOpen.focus();
};

newWindow变量是这样的,我不必在那里有一长串引号(只是确保这不是错误。

2 个答案:

答案 0 :(得分:4)

请勿在第二个参数中使用空格。我发誓过去我遇到过这个问题,我只是坚持使用字母数字字符(更新:我也忘记了“_”)用于窗口“name”(第二个参数)。如果这不能解决IE中的问题,虽然它对我来说(我忘记了我测试的版本),你可以看一下:

ie8 var w= window.open() - "Message: Invalid argument."

答案 1 :(得分:0)

哎呀,事实证明问题出在我将'Portfolio Display'作为window.open中的第二位。删除并将其保留为

...newWindow, '', 'height...

它的工作就像一个快乐。