根据用户代理加载JavaScript文件和css文件 [英] Load a javascript file and css file depending on user agent

查看:104
本文介绍了根据用户代理加载JavaScript文件和css文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我得到了两个文件:一个是javascript文件,一个是css文件。如果用户代理是iPad ,我希望加载这些文件 - 但仅当用户代理是 iPad 时。所以下面两行仅在user-agent是iPad时加载。我怎么做到这一点?

 < link rel =stylesheethref =/ c / dropkick.csstype =文本/ CSS/> 
< script src =/ s / jquery.dropkick-1.0.0.jstype =text / javascript>< / script>


解决方案

  if navigator.userAgent.match(/ iPad / i)!= null){//可能需要更改? 
var js = document.createElement('script');
js.type =text / javascript;
js.src =/s/jquery.dropkick-1.0.0.js;

var css = document.createElement('link');
css.type =text / css;
css.rel =stylesheet;
css.href =/c/dropkick.css;

var h = document.getElementsByTagName('head')[0];
h.appendChild(js);
h.appendChild(css);
}

或者在 User-Agent 标题。



参考资料:


Just like in the title.

I got two files: one is javascript file and one is css file. And if user-agent is an iPad I want to load those files - but only when user-agent is iPad. So below two lines are only loaded when user-agent is an iPad. how can i achieve that

<link rel="stylesheet" href="/c/dropkick.css" type="text/css"/>
<script src="/s/jquery.dropkick-1.0.0.js" type="text/javascript"></script>

解决方案

if (navigator.userAgent.match(/iPad/i) != null){ // may need changing?
  var js = document.createElement('script');
  js.type = "text/javascript";
  js.src = "/s/jquery.dropkick-1.0.0.js";

  var css = document.createElement('link');
  css.type = "text/css";
  css.rel = "stylesheet";
  css.href = "/c/dropkick.css";

  var h = document.getElementsByTagName('head')[0];
  h.appendChild(js);
  h.appendChild(css);
}

Or whatever would be in the User-Agent header for an iPad.

References:

这篇关于根据用户代理加载JavaScript文件和css文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆