2011-09-27 175 views
1

我打开从网站(Flash内容)弹出窗口的方式如下:Chrome浏览器和弹出窗口的名字

RING = window.open(path,'RING_Projekt','width=800,height=600,scrollbars=no,top=' + t + ',left=' + l +''); 

,在弹出的打开HTML文件是有效的HTML与<title>,但Chrome浏览器(所有其他浏览器可以正常工作)将在标题栏中显示“无标题”。

有谁知道为什么会发生这种情况,如果有错误/解决方法可以解决这个问题?或者这是某种弹出式窗口拦截器故障/错误?

谢谢!

编辑:周围玩,我注意到以下(遗憾的是它增加了我的困惑......):与Flash内容的网页打开另一个弹出(显示新闻)上的负载做:

var NEWS = window.open('popup/news.htm','RING_news','width=400,height=400,scrollbars=no,top=20, left=20'); 

当我现在用上面的帖子中提到的功能打开一个弹出窗口,然后去关闭新闻 - Popup打开负载,然后切换回“点击” - 弹出的神奇宝贝神奇地获得了一个名字。当你关闭它并再次打开时,名字再次消失。老实说:我不明白。我应该可以有多个弹出窗口,对吧?此外,我看不到任何命名问题或其他任何可以解释此行为的内容。

我在这里错过了一些大事吗?或者这是一个普通的错误?

回答

1

好吧,我99.99%确定这是一个Chrome的bug,所以我会自己回答。

Chrome浏览器似乎正确地从HTML中读取指定的标题(因为它将显示在任务栏中),但在弹出窗口中的条形图中显示名称时出现问题(请参见下面的截图)。当你开始弹出(移动/调整大小)时,标题有时会出现并消失。然而,任务栏中的名称总是正确的(加上它在所有其他浏览器中都能正常工作的事实让我觉得它是一个错误)。

我在Windows Vista上运行Chrome 14.0.835.186 m。

screenshot showing behavior

+0

现在在其他网站上也看到这种行为,所以它是一个错误。 – m90

-1

window.open的第二个参数不是新窗口的<title>,例如<a target="...">使用。标题由页面内容决定。

有关更多信息,请参阅MDN docs

+0

我意识到了这一点,没想到被命名为窗口“RING_Projekt”,但(我在OP提到的),在弹出的使用的名称从'我的标题' -HTML(它没有)。 – m90

+0

这里没有看到这种行为。请链接到您的代码。什么版本的Chrome? –

1

这是浏览器的错误。但是,这有一个解决方法。

如果将以下脚本放在弹出窗口中打开的页面中,它似乎工作正常。

<script language"text/javascript">this.window.resizeBy(1,1);this.window.resizeBy(-1,-1);</script> 
相关问题