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){ }
一月 25th, 2010 at 上午 5:04
EarthURL.org?