本文最后更新于2022年7月10日,已超过 1 年没有更新,如果文章内容失效,请 反馈 给我们,谢谢!
利用JS文件判断域名,不同的域名调用不同的CSS只需要一段代码即可具体实现如下:
<script type="text/jscript"> host = window.location.host; if (host=="www.baidu.com") {<link href='/skins/style.css' rel='stylesheet'>} if (host=="m.baidu.com") {<link href='/skins/style-wap.css' rel='stylesheet'>} </script>
这里以百度为例上面的代码表示如果访问的是“www.baidu.com”则调用CSS文件是“style.css”;如果访问的是“m.baidu.com”则调用的CSS文件是“style-wap.css”。
我们可以按上面的代码建一个JS文件(代码在下方直接复制即可)命名为“style.js”保存在网站根目录中,在网站的公共头部引用即可JS代码如下:
host = window.location.host; if (host=="www.11.com") {document.writeln("<link href=\'/skins/style.css\' rel=\'stylesheet\'>");} if (host=="m.11.com") {document.writeln("<link href=\'/skins/style-wap.css\' rel=\'stylesheet\'>");}
引入代码:
<script type="text/jscript" src="/skins/style.js"></script>
最后还有一种方法是判断域名的样式来加载不同的CSS,比如有三个域名m.foresthouse.cn、www.foresthouse.cn和pad.foresthouse.cn;那么我想让带www的域名使用pcstyle.css,让带m的域名使用mstyle.css,让带pad的域名使用padstyle.css那么可以用下面的代码:
var url = window.location.host;//仅获取当前域名 if(url.indexOf("www.") >= 0 ) { //判断域名地址中是否包含www.字符串 //alert(url); document.writeln("<link href=\'/skins/css/pcstyle.css\' rel=\'stylesheet\'>"); } if(url.indexOf("m.") >= 0 ) { //判断域名地址中是否包含m.字符串 document.writeln("<link href=\'/skins/css/mstyle.css\' rel=\'stylesheet\'>"); } if(url.indexOf("pad.") >= 0 ) { //判断域名地址中是否包含pad.字符串 document.writeln("<link href=\'/skins/css/padstyle.css\' rel=\'stylesheet\'>"); }