先说一下情况,医院的网站,然后是两个域名指向的是同一个网站,在html里面的咨询里面有相应的商务通咨询代码,然后商务通后面加的代码是不一样的,主要是为了方便统计推广的效果,于是就想把相应的访问不同的域名,加在那边的商务通代码也不一样,第一个想到的是建两个网站,分别指向的是两个不同的文件,但是后面想想如果要这样做的话工程量是非常大的,进行人工替换,而且后期也不好维护,你修改得修改两个文件。于是我就想看能不能直接进行用js进行分离。第一次想到的是直接把document.html进行当作整体进行修改,直接使用replace进行替换,然后直接把替换后的文字直接赋值给要呈现给用户的html,但是后面相应的一些交互的js功能都不行了,我想这个整体替换这样肯定是不行的。

上面经过那么多的尝试还都不符合自己的这种情况,于是看能不能根据当前的url进行直接输出不同的文字

于是用下面这个代码:

var hh=window.location.host;
re=new RegExp(“www.zhuangjinhui.cn.cn”,”i”);
r=hh.match(re);
var hos=0;
if(r){
hos=1;
}
if(hos==1){
document.write(““);
}else{
document.write(“
“);
}

根据这个发难后面发现也是不行的,主要a标签里面还有可能还有其它的属性,比如target等,于是这个方案也是直接呗放弃了后面想看能不能把这个javascript放到href里面去,不过很遗憾的是在href里面测试不成功。

后面就想看既然上次全局的替换不行,这次就进行局部的替换。把局部里面的符合href的进行替换,这次果断成功,贴上代码

function tihuan(){
var hh=window.location.host;
re=new RegExp(“www.zhuangjinhui.cn.cn”,”i”);
r=hh.match(re);
if(r){
for(var i=0;i

相关文章: