IE下Title出现hash的BUG

2009年12月19日

最近在开发过程中遇到一个奇怪的IE BUG,用时髦的话说是“吊诡”的BUG。当网页的地址存在hash值时,如果页面上有创建flash的话,浏览器的title后面会被加上hash后面的内容。

例如:本来标题为“地球网址”的网页,网址是:http://geo.bluesky.cn/earth/#0o2-vEugy_VAgwuiTCAA,这个网页上有创建两个flash,结果标题就会被改变成:地球网址#0o2-vEugy_VAgwuiTCAA#0o2-vEugy_VAgwuiTCAA

这个BUG仅IE出现,FireFox和Chrome没有发现。

解决的办法是先把title保存起来,在创建完flash之后重新写回title;或者在创建完flash以后对title进行清理操作,例如使用以下的代码:

try{
	var wT = window.document.title;
	if(wT.indexOf('#')!=-1){
		wT=wT.substring(0,wT.indexOf('#'));
	}
	window.document.title = wT;
}
catch(e){ }




标签: , , , ,
归类: FLASH, IE

One Response to “IE下Title出现hash的BUG”

  1. Rover.Tang Says:

    EarthURL.org?

Leave a Reply

*

您也可以使用微博账号登陆