今天工作上遇到了一个问题,网页head 后加载了frameset跳转后,title就显示不了,想在js中重写一个title.
document.title='xxxxxx';
document.write("<frameset cols="100%">");
document.write(" <frame src="路径" />");
document.write("</frameset>");
为什么用document.title 是因为框架代码加在了head后面,导致了缺省了title,用 doucment.getElementsByTagName("title")[0] 获取不到标题。
另外一种标题重写(正则替换)的方法:
var header11=document.getElementsByTagName("head")[0].innerHTML;
var header12="";
if(header11.match(RegExp(/<title>([sS]*?)</title>/g))){
var num2=header11.match(RegExp(/<title>([sS]*?)</title>/g));
header12=header11.replace(num2,'<title>xxxx</title>');
header11=header12;
}
document.getElementsByTagName("head")[0].innerHTML=header11;