2011-06-28 5 views
2

JavaScriptからポップアップを開くだけで、コード内の設定を見ることができます。 Firefoxでうまく動作します。 Operaでは代わりに新しいタブで開きます。どうして?ここでOperaのポップアップの代わりにWindow.openのオープニングタブを開きますか?

はJSFiddleです: ​​

パラメータの数が違いを確認していないようです。 FirefoxとIE8のどちらでも動作します。 (IE9やChromeを今すぐテストしないでください)

私はグーグルで試してみました。何も見つかりませんでした。ここには何も言及されていませんが、その例では明確に機能しています。http://www.quirksmode.org/js/popup.html

ありがとうございました。

+0

オペラフォーラムは現在ダウンしていますが、グーグルリングが私にこれをもたらしました - > http://dev.opera.com/forums/topic/238680 – Toby

答えて

2

オプションのparamにスペースに問題があります:

window.showPopup = function(){ 
    window.open(
     'http://placekitten.com/600/500', 
     'thePopup', 
     'width=600,height=500' /* <------- Look, no spaces and works */ 
    ); 
} 

それはまだタブですが、異なる寸法とは。ポップアップのように見えます。

+0

ああ...ありがとう!今働いている。しかし、ええと...私はすでにそれをテストしていると確信していました。私はオペラの代わりにFirefoxでテストを偶然に開いたような何か愚かなことをしたに違いありませんでした。 Heh。ありがとう。 – DSKrepps

2

これはブラウザ自体(設定)によって制御され、JavaScriptから変更することはできません。

注:window.open関数を渡したパラメータに基づいて、ウィンドウをタブで開くか新しいウィンドウとして開くかを判断できる投稿があります。私はこの仕事を一貫して見たことがありません。

+0

さて、quirksmode.orgページには実例があります。私はオペラでうまく動作するのが分かります。私はソースを見て、私がテストコードでそれと異なって何をしているのか分からない。私はwindow.open関数に変数を渡すように見えます。 – DSKrepps

+0

quirksmodeの例のURLは何ですか? –

+0

例へのリンク、またはポップアップのURLが開きますか?リンクは、上記のこの質問の詳細です。 ポップアップのURLが開かれている可能性があると考えましたが、そうではありません。つまり、ポップアップが同じドメインであるかどうかに違いはありましたが、テストしたところ、それは明らかに問題ではありません。 – DSKrepps

関連する問題