È possibile utilizzare document.createElement
per creare link
e script
elementi, e poi aggiungerli al documento (per esempio, li aggiunge alla document.getElementsByTagName('head')[0]
o simili).
This answer qui su SO suggerisce che è possibile selezionare un iPad semplicemente cercando la stringa "ipad"
nel campo navigator.userAgent
. Naturalmente, il campo del programma utente può essere falsificato.
Così, per esempio:
<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>
... ma questo è off-the-bracciale, non testati.
(Si noti che non c'è ragione di mettere il tipo su entrambi link
o script
,., Nel caso di link
, il tipo viene dal tipo di contenuto della risposta Nel caso di script
, il valore predefinito è JavaScript.)
fonte
2012-12-10 14:16:25
Io uso sempre 'navigator.userAgent.match (/ iPad/i)! = Null' per rilevare l'iPad –
@barts: Notato, grazie per l'informazione. Aggiornerò la mia risposta per riflettere. –
Grazie ragazzi per la risposta completa. Questo mi ha davvero aiutato :) – born2fr4g