Wenn Sie wissen müssen, ob ein IE-Browser nur zu dem Zweck verwendet wird, IE-spezifische CSS-Regeln zu implementieren, können Sie einfach den folgenden Code am Anfang Ihrer HTML-Datei einfügen. Im Grunde platziert es ein Tag mit einer CSS-Klasse für IE 6 bis 9.
@stacey: Diese Bedingung besagt, wenn der Browser größer als IE9 ist oder nicht irgendein IE ist, dann tue dies, was für Browser außer IE wie Chrome etc. gilt.
kleine Pedanterie, aber ich glaube nicht, dass Sie das letzte doppelte Anführungszeichen (") in Ihrem zweiten Kommentar hier einfügen wollten. Außerdem sollten Sie zuerst die HTML-Bedingungen verwenden und das jQuery darin verschachteln (das meinen Sie vielleicht, aber ich dachte, ich füge das zur Klarheit hinzu)
Verwende Jquery Mobile, muss aber feststellen, ob Benutzer ihren Desktop verwenden. IE ist hier Standard und die Standardeinstellung von Unternehmen ist keine externe Bibliothek, sodass es schlecht aussieht. Dies ist nur für das mobile Portal – wir haben bereits ein vollständiges Desktop-Portal. Die Frage besteht aus 2 Teilen und sucht nach Best Practices. 1. Wie erkenne ich einen großen Bildschirm? 2. Woher weiß ich, ob sie JQuery zulassen?
var isMSIE = /*@cc_on!@*/1;
window.onload = function(){
if (!isMSIE) {
// do IE-specific things
alert('saf');
var bod = document.getElementsByTagName('body');
bod[0].setAttribute('class','IE');
}
}
if (-[1,]) {
// Dinge tun, die nicht IE-spezifisch sind
} else {
// Dinge tun, die IE-spezifisch sind
}
funktioniert nicht IE 9
Wenn Sie wissen müssen, ob ein IE-Browser nur zu dem Zweck verwendet wird, IE-spezifische CSS-Regeln zu implementieren, können Sie einfach den folgenden Code am Anfang Ihrer HTML-Datei einfügen. Im Grunde platziert es ein Tag mit einer CSS-Klasse für IE 6 bis 9.
Auf diese Weise müssen Sie kein JavaScript verwenden, um IE-spezifischen CSS-Code zu verwenden.
Kann mir jemand das erklären? Ich bin mir nicht sicher, ob ich diesen bedingten Kommentar verstehe. Was ist seine Absicht?
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en"> <!--<![endif]-->@stacey: Diese Bedingung besagt, wenn der Browser größer als IE9 ist oder nicht irgendein IE ist, dann tue dies, was für Browser außer IE wie Chrome etc. gilt.
Die Frage war nicht: wie es ohne JS gemacht werden kann, es war explizit MIT JS...
Danke, hat mir sehr geholfen!
Oh, die Qualen von IE – danke
Es ist besser, Feature-Erkennung zu verwenden
// IE-Feature-Erkennung
var isIE9 = document.addEventListener,
isIE8 = document.querySelector,
isIE7 = window.XMLHttpRequest;
if(isIE9){
// ist IE9
} else if(isIE8) {
// ist IE8
} else if(isIE7) {
// ist IE7
}
Ich hoffe, das hilft!
Wenn Sie jQuery verwenden...
... in Kombination mit
kleine Pedanterie, aber ich glaube nicht, dass Sie das letzte doppelte Anführungszeichen (") in Ihrem zweiten Kommentar hier einfügen wollten. Außerdem sollten Sie zuerst die HTML-Bedingungen verwenden und das jQuery darin verschachteln (das meinen Sie vielleicht, aber ich dachte, ich füge das zur Klarheit hinzu)
Danke Melanie! Genau das, wonach ich gesucht habe!
Verwende Jquery Mobile, muss aber feststellen, ob Benutzer ihren Desktop verwenden. IE ist hier Standard und die Standardeinstellung von Unternehmen ist keine externe Bibliothek, sodass es schlecht aussieht. Dies ist nur für das mobile Portal – wir haben bereits ein vollständiges Desktop-Portal. Die Frage besteht aus 2 Teilen und sucht nach Best Practices.
1. Wie erkenne ich einen großen Bildschirm?
2. Woher weiß ich, ob sie JQuery zulassen?
Danke!
Hallo,
Der folgende Code funktioniert perfekt