最近在做移动端网站,也需兼容PC端。还没找到更好的方法,只能用javascr判断用户是在PC端打开还是移动端打开。

JS判断

   var isPC = function (){
      var userAgentInfo = navigator.userAgent.toLowerCase();
      var Agents = new Array("android", "iphone", "symbianOS", "windows phone", "ipad", "ipod");
      var flag = true;
      for (var v = 0; v < Agents.length; v++) {
          if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; }
      }
      return flag;
  }

根据判断,引入不同的css样式文件

var isPC = isPC();
    function js_onload(){
            var head=document.getElementsByTagName("head");  
            var es=document.createElement("link");
            if (!isPC) {
                es.href='css/mobile.css';  
            }else{
                es.href= 'css/PC.css'
            }
            es.rel="stylesheet";  
            es.type="text/css";  
            head[0].appendChild(es);  
            
    }   
    js_onload();

这个有些麻烦!!!!也许后续会找到更好的方法,来写这些兼容了

最新文章

  1. 今天早上刚刚碰到的一个问题oracle数据归档已满,只能进行内部连接,ORA-00257 archiver error. 错误的处理方法
  2. jQuery获取页面及个元素高度、宽度
  3. iconfont-矢量图标字体的运用
  4. 使用Webpack和Babel来搭建React应用程序
  5. oracle 游标示例
  6. C#参数化SQL查询
  7. 深入理解object C中复制对象的用法(一)
  8. 连接SQLite 创建ADO.net实体类
  9. Restful风格的springMVC配搭ajax请求的小例子
  10. bash 变量使用技巧
  11. 汇总博客常见的api接口地址(windows live write)
  12. Class.getResource和ClassLoader.getResource的区别分析
  13. [UOJ207]共价大爷游长沙
  14. python 全栈开发,Day2(正式)
  15. js生成tree形组织机构下拉框
  16. BI-LSTM-CRF在序列标注中的应用
  17. maven项目在eclipse中debug
  18. JDBC_设计架构_驱动类加载_建立Connection_效率测试
  19. C++ RTTI的应用
  20. 关于奇异值分解(SVD)的理解

热门文章

  1. [洛谷P2024/POJ1182]食物链 - 带偏移量的并查集(2)
  2. libevent中evmap实现(哈希表)
  3. 开源协议瞎扯淡,什么是 MIT 协议?[转]
  4. [LeetCode] Tag Validator 标签验证器
  5. Python学习【第26篇】:Python系列- 多线程(threading)
  6. 机器学习技法:07 Blending and Bagging
  7. python3全栈开发-什么是粘包、粘包现象、如何解决粘包
  8. [Codeforces 919F]A Game With Numbers
  9. [Vijos 2024]无向图最短路径
  10. 洛谷mNOIP模拟赛Day1-分组