网站title改写

今天工作上遇到了一个问题,网页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>([\s\S]*?)<\/title>/g))){
var num2=header11.match(RegExp(/<title>([\s\S]*?)<\/title>/g));

header12=header11.replace(num2,'<title>xxxx</title>');
header11=header12;
}
document.getElementsByTagName("head")[0].innerHTML=header11;

posted @ 2020-05-04 17:01  jiangqian  阅读(104)  评论(0编辑  收藏  举报