1

所以我有这段代码来打开一个画廊窗口,传递哪个类别以及该类别中的哪个数字/项目来显示。它在 Firefox 和 Chrome 中运行良好,但 IE 9 一直在 window.open 行中断,我做错了什么?

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 变量使我不必在其中包含一长串引号(只需确保这不是错误。

4

2 回答 2

4

不要在第二个参数中使用空格。我发誓我过去遇到过这个问题,我只是坚持使用字母数字字符(更新:我也忘记了“_”)窗口“名称”(第二个参数)。如果这不能解决 IE 中的问题,尽管它对我有用(我忘记了我测试过的版本),你可以看看:

ie8 var w= window.open() - “消息:无效参数。”

于 2012-10-12T21:01:20.800 回答
0

糟糕,问题出在我将“投资组合显示”作为 window.open 中的第二位。将其删除并保留为

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

它就像一个瞬间。

于 2012-10-12T21:03:53.447 回答