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

Don't use a space in the second parameter. I swear I've had trouble with this in the past, and I just stick to alphanumeric characters (UPDATE: I forgot about "_" as well) for the window "name" (second parameter). If this doesn't fix the problem in IE, although it has for me (I forget what versions I tested on), you can look at:

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

于 2012-10-12T21:01:20.800 に答える
0

おっと、window.open の 2 番目のビットとして「Portfolio Display」があった場所に問題があったことがわかりました。それを削除してそのままにしました

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

そして、それは一瞬のように機能します。

于 2012-10-12T21:03:53.447 に答える