我创建了一个空的弹出窗口,我在其中编写了 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 中,这会产生一个标题为“主窗口标题”的主页和一个标题为“其他窗口标题”的第二个窗口。
但在 Safari 中,第二个窗口的标题仍然是通用的“无标题”。
对我来说,Safari 的行为似乎是一个错误,但我想知道是否有办法让它工作?
(如果我向 url 提供一个 url 参数window.open
,其中 url 是一个带有标题标签的网页,那么它会正确显示,但我当然不希望这样,因为我希望它是动态创建的。我也尝试过插入myWindow.document.title = "A new title";
但它在 Safari 中没有任何效果,(但在 Firefox 中有)。)