您可以使用document.createElement
创建link
和script
元素,然后将它们附加到文件(例如,它们添加到document.getElementsByTagName('head')[0]
或类似)。
This answer此处SO建议您只需在navigator.userAgent
字段中查找字符串"ipad"
即可检测到iPad。当然,用户代理字段可能被欺骗。
因此,例如:
<script>
(function() {
var elm, head;
if (navigator.userAgent.indexOf("ipad") !== -1) {
head = document.getElementsByTagName('head')[0] || document.body || document.documentElement;
elm = document.createElement('link');
elm.rel = "stylesheet";
elm.href = "/c/dropkick.css";
head.appendChild(elm);
elm = document.createElement('script');
elm.src = "/s/jquery.dropkick-1.0.0.js";
head.appendChild(elm);
}
})();
</script>
...那是现成的,袖口,未经测试。
(需要注意的是,我们没有理由把类型在任link
或script
;在link
的情况下,该类型来自于内容类型的响应在script
的情况下,默认的是JavaScript的。)
我总是使用'navigator.userAgent.match(/ iPad/i)!= null'来检测iPad –
@barts:注意到,谢谢你提供的信息。我会更新我的答案以反映。 –
谢谢各位的全面回答。这真的帮助我:) – born2fr4g