您可以使用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