0

これが繰り返しの質問である場合は申し訳ありません!

Firefox で正常に動作し、ポップアップ ウィンドウを生成する次の Javascript があります。しかし IE 9 では何もしません。Chrome ではリンクのように機能し、現在のページを変更します!

アドバイスをいただければ幸いです。

window.open(page,name,'width='+width+', height='+height+',location=yes,menubar=no,resizable=no,toolbar=no,scrollbars=yes');

前もって感謝します。

4

3 に答える 3

2

これは実用的な例です

JS

function openWindow()
{
    var width=668;
    var height=548;
    var page="http://google.com";
    window.open(page, "awindow", "width="+width+",height="+height+",location=yes,scrollbars=yes, resizable=yes");
}

HTML

<a href="javascript:openWindow()">Open</a>​

デモ。

于 2012-07-25T13:35:48.000 に答える
1

変数を正しく作成しましたか?

このコードは私のために働いています:

var page = 'page.php';
var name = 'pagename';
var width = 200;
var height = 100;
window.open(page,name,'width='+width+', height='+height+',location=yes,menubar=no,resizable=no,toolbar=no,scrollbars=yes');

編集

私の webapp では、ウィンドウを開くために次の関数を使用します。すべてのブラウザで動作するはずです。

function wopen(url, name, w, h, scrollb) {
    scrollb = typeof(scrollb) != 'undefined' ? scrollb : 'no';
    w += 32;
    h += 96;
    wleft = (screen.width - w) / 2;
    wtop = (screen.height - h) / 2;
    var win = window.open(url, name,
    'width=' + w + ', height=' + h + ', ' + 'left=' + wleft + ', top=' + wtop + ', ' +
    'location=no, menubar=no, ' +
    'status=no, toolbar=no, scrollbars=' + scrollb + ', resizable=yes');
    // Just in case width and height are ignored
    win.resizeTo(w, h);
    // Just in case left and top are ignored
    win.moveTo(wleft, wtop);
    win.focus();
}
于 2012-07-25T13:29:51.937 に答える
0

どこに電話をかけていwindow.openますか? IE9 は、ポップアップ ブロッカーの一部としてページの読み込み中に呼び出しが行われた場合、呼び出しをブロックします。Chrome も同様のことを行いますが、新しいウィンドウをメイン タブにリダイレクトします (したがって、ユーザーが制御できるようになります)。Firefoxについては... FFポップアップブロッカーの設定を確認してください。

于 2012-07-25T13:22:13.937 に答える