タイトル タグを含む 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 では効果があります)。