Ich sehe nicht, warum das nicht funktioniert. Ich nehme an, dass eine if-Anweisung aus einem wirklich lahmen Grund möglicherweise nicht in der Lage ist, eine Textzeichenfolge zu validieren, aber das würde mich sehr verärgern, wer diese Skriptsprachen schreibt.mit JQuery.browser CSS basierend auf Layout-Engine wählen
//I don't want to know the browser. I want to know the layout engine the user is using.
if($.layout.name == "webkit"){$("#debug").html("your browser uses webkit");}
//I eventually want to do this
if($.layout.name == "webkit"){
document.write('<link rel="stylesheet" href="/css/webkit-name-v006.css" type="text/css" media="screen">');
}
Ich sah überall für die Dokumentation, wie das jquery.browser Plugin verwenden, aber sie nur Informationen geben für die spezifischen Browser-Namen Erkennen sie Beispiele nicht für die Überprüfung für Layout-Engine geben.
Ich muss ein Skript schreiben, das die CSS-Datei basierend auf Browser-Layout, nicht Version wählt.
Ich will keinen Hype über Feature-Erkennung hören. Ich war dort und habe gesehen, dass es ein Fehler ist. Ich will nur, dass es funktioniert.
Danke.
Es ist weit von "Hype." – Stephen
$ .browser.safari ist ab jQuery 1.4 veraltet. –
Nein. Es ist gut für die Arbeit, zwischen verschiedenen Benutzeragenten zu unterscheiden, sobald Sie ausgehandelt haben, welche Layout-Engine sie verwenden, aber anders als dass wir es nie sehen werden, weil es viele schwerwiegende Fehler hat. In der Theorie ist es eigentlich eine gute Idee. –