1

タイトル タグを含む html コードを書き込む空のポップアップ ウィンドウを作成します。これは以前はすべてのブラウザで機能していましたが、Safari 5 または 6 では機能しません。

コード (最小化されたサンプル コード):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title>Main Window Title</title>
</head>
<body>
<p>The main page opens a second window:</p>
<SCRIPT language="JavaScript" type="text/javascript">
    myWindow = window.open();
    myWindow.focus();
    myWindow.document.write("<html><head><title>The Other Window Title<\/title><\/head><body><p>Some text<\/p><\/body><\/html>");
    myWindow.document.close();
</SCRIPT>
</body>
</html>

Firefox では、この結果、「メイン ウィンドウ タイトル」というタイトルのメイン ページと、「その他のウィンドウ タイトル」というタイトルの 2 番目のウィンドウが作成されます。

ただし、Safari では、2 番目のウィンドウのタイトルは一般的な「無題」のままです。

私には、Safari の動作はバグのように見えますが、とにかく動作させる方法があるのだろうか?

(URLがタイトルタグ付きのWebページである にurlパラメーターを指定すると、window.open正しく表示されますが、動的に作成したいので、もちろんそれは望ましくありません。挿入も試みましmyWindow.document.title = "A new title";たが、 Safari では効果がありませんでした (しかし、Firefox では効果があります)。

4

1 に答える 1

3

URLを作るabout:blank

例:

var myWindow = window.open("about:blank")
于 2013-01-29T20:21:55.690 に答える