Ich endete tatsächlich mit einer etwas anderen und sehr lächerlichen Lösung, die Medienabfragen und getComputedStyle
verwendet, um auf eine mobile Website umleiten, wenn wir auf einem iPhone-ähnlichen Gerät sind.
<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>
Ich bin sicher, ich habe die getComputedStyle
Idee auf Stack-Überlauf, aber ich kann mich nicht erinnern, wo.
Sicher, obwohl das bedeutet, dass Sie JavaScript verwenden, um Stylesheets in jedem Browser anzuwenden. –
Sie können diese Serverseite auch verwenden, wenn es sich nicht nur um eine HTML-Seite handelt, indem Sie http_user_agent überprüfen. –