En fait, je me suis retrouvé avec une solution légèrement différente, et très ridicule, qui utilise des requêtes média et getComputedStyle
pour rediriger vers un site mobile si nous sommes sur un appareil de type iPhone.
<style media="only screen and (max-device-width: 480px)">html{border-top-style:dashed;}</style>
<script>
if(window.location.search.indexOf("?m=t")==-1 && window.getComputedStyle) {
var mobile = false;
if(window.getComputedStyle(document.getElementsByTagName("html")[0],null).getPropertyValue("border-top-style")=="dashed") {
var mobile = true;
}
if(mobile) {
window.location.replace(window.location+"?m=t");
}
}
</script>
Je suis sûr que j'ai eu l'idée sur Stack Overflow getComputedStyle
, mais je ne me souviens pas où.
Bien sûr, bien que cela signifie que vous utilisez JavaScript pour appliquer des feuilles de style dans chaque navigateur. –
Vous pouvez également faire ce côté serveur s'il ne s'agit pas simplement d'une page HTML en vérifiant http_user_agent. –