您可以使用document.createElement来创建link和script元素,然后将它们附加到文档中(例如,将它们附加到document.getElementsByTagName('head')[0]或类似的位置)。
SO上的这个答案表明您可以通过"ipad"在该navigator.userAgent字段中查找字符串来检测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。)