2011年06月09日に投稿

[Javascript]window.openメソッドの第二引数で特定の文字列を渡すとIEでエラーになる

Javascriptで新しくウインドウを開く方法として、window.openメソッドがあります。このメソッドは非常にポピュラーでサンプルコードも多く出回っていますが、注意しなければならない点があります。


window.openは第一引数に新しいウインドウ内に表示するURL、第二引数にウインドウ名、第三引数にオプションを設定します。下記はyahooを100×100のウインドウで開きます。

[javascript]
クリック
[/javascript]

しかし、下記のコードはIEでエラーになります。FirefoxやChromeでは動きます。

[javascript]
クリック
[/javascript]

違いは第二引数にハイフンが使用されてれいるかどうかだけです。第二引数にハイフンが紛れ込むとエラーになってしまいます。その他にも半角スペースが入っているとエラーになるのを確認しましたが、どの文字列が含まれるとエラーになるのか一覧を公開しているWEBサイトは見つかりませんでした。

window.openの第二引数には記号を使用せず、半角の英数字のみにするのが無難です。

関連記事

Leave a Reply