2009-07-20 5 views
4

Ich habe eine Website, die ich gemacht habe und ich plane, es wieder herzustellen. Die aktuelle Version der Site verwendete ein jQuery-Callout-Plugin, das in IE6 nicht vollständig funktionierte. Das brachte mich dazu, über die Browser-Erkennung nachzudenken.Browsererkennungs-Plugin?

Zuerst wollte ich nur die unterstützten Browser auf die Homepage stellen, aber heute auf Digg sah ich einen Post über einige jquery plugins und wordpress und in dem Artikel gab es ein Plugin zum Aufspüren von IE.

Also begann ich mich nach einigen Browser-Erkennungs-Plugins umzusehen. Ich fand ein paar von ihnen, aber sie waren über die Spitze wie diese

sevenup

Es ist schön, aber es macht ein großes Pop-up und sagt sie, zu aktualisieren. Dieses ist besser als ein anderes, das ich gefunden habe, wo sie den Benutzer im Grunde gezwungen haben, zu aktualisieren, oder sie konnten nicht auf der Seite weitermachen.

So fand ich diese

jquery plugin

Diese sehr schön ist, da es in den gängigen Browsern aussieht und funktioniert Erkennung auf sich auch für Chrom zu erwarten, die ich Trigger und einen veralteten Browser mit diesem Plugin bemerkt .

Also begann ich, die jquery Dokumentation zu sehen, um zu sehen, ob sie eine Browsererkennung für Chrome hatten, als ich sah, dass sie "Veraltet" waren und jetzt "Support" empfehlen.

So jetzt bin ich nur verwirrt wie "Support" scheint gut zu sein und ich lese viele Beiträge auf dieser Website sagen, dass Sie es verwenden sollten.

Aber es unterstützt keine Sachen wie .png Erkennung, die mir seit diesem Plugin nützlich gewesen sein könnten (aber ich werde wahrscheinlich nicht mehr das Plugin verwenden, da ich denke, dass der Autor es einfach aufgegeben hat).

Plus Ich weiß nicht, ob das ist etwas, das ich zu dieser Zeit suche. Wie ich mit "Support" vermute, verwenden Sie es, um etwas zu erkennen, das nicht unterstützt wird, und dann etwas anderes für diesen Browser zu tun?

Für mich bin ich mehr auf der Suche nach etwas, um den Benutzer zu sagen "Hey schau ich diesen Browser in den Versionen von Firefox (3.5+), IE (8+), Opera (9.5 +), Chrome (etwas) getestet , Safari (etwas). Wenn Sie diese Versionen nicht benutzen, sehen Sie möglicherweise nicht die Seite, wie es beabsichtigt war "

Natürlich würde ich versuchen, etwas kürzer als diese Nachricht zu haben, aber das gyst. Ich gehe auch davon aus, dass die Website in zukünftigen Versionen dieser Browser funktionieren würde.

prüfe ich noch zu sehen, ob meine Website funktioniert (sie in der Regel) und ist halbwegs in IE 6 aber ich werde Stunden nicht verbringen Sachen Befestigung, die aus wie IE in älteren Browsern sein könnte 6.

I Ich werde meine Seite nicht in älteren Versionen anderer Browser wie Firefox testen, da ich der Meinung bin, dass der Benutzer den Sinn hat zu aktualisieren, also kein Punkt, der Firefox 2.0 oder was auch immer testet.

Also gibt es ein Plugin, das diese Beschreibung passt? Oder kann "Support" tun was ich will?

Dank

Antwort

1

für den IE6, können Sie dies nur tun:

if(typeof document.body.style.maxHeight === "undefined") { 
    // do stupid ie6 stuff 
} 

Nach meiner Erfahrung können die meisten anderen Sachen nur durch Zwicken CSS und so fixiert werden. Ich bin nicht allzu aufgeregt über den ganzen Umzug, um die "Support" -Ding entweder in jquery zu verwenden. Sie könnten auch in feature detection suchen.

+0

Ich dachte, das war es, was „Support“ ist. Ya Ich weiß, es gibt Möglichkeiten, IE6 zu tun und ich werde sie wahrscheinlich ein wenig verwenden, aber wie ich sagte, ich will Stunden und Stunden nicht bieten, um es perfekt in IE6 zu machen, nur eine Verschwendung von Zeit, wenn wir es machen Perfekt für den IE6 werden sie niemals upgraden. Für mich, wie ich sagte, die Browser-Erkennung ist der Benutzer sagen, dass ich nicht jede Version jedes Browsers unter der Sonne getestet habe. Ich bekomme auch nicht das Argument über die Browsererkennung, die nicht für obskuren Browser funktioniert. Meine Antwort darauf ist Wen kümmert es? Ich werde nicht für obskure Browser, die ein paar Personen verwenden, aus dem Weg gehen. – chobo2

1

Wenn Sie nur IE-Versionen gegen alles andere filtern möchten, können IE bedingte Kommentare ermöglichen, separate Seiteninhalte sauber zu füttern - dies ist die einfachste Art, z. CSS-Workarounds zu alten IE-Versionen.

Für einfaches Scripting hat der Support-basierte Mechanismus "hat der Browser die Funktion, die ich will, unabhängig davon, was es sich selbst nennt?" tut was du wirklich fragst.

Es gibt natürlich keinen Ersatz für das Testen in einer Reihe von Browsern, um zu sehen, ob die Dinge im Detail was Sie wollen.

1

Nun poste ich ein Plugin basiert auf dem BrowserDetect von quirksmode.org Sie es auf http://www.stoimen.com/blog/2009/07/16/jquery-browser-and-os-detection-plugin/

+0

Hmm ich werde es überprüfen. Habe nicht die Quelle und wie es gerendert wird, aber wäre es einfach, eine Box an der Spitze eine Nachricht zu sagen (wie der Link, den ich auch verwiesen?) Auch ich bemerkte in Ihrer Demo es sagt nur wie "Firefox" aber nicht die version? Kann es die Versionsnummer anzeigen? – chobo2

+0

die Demo funktioniert nicht auf Ipad/Iphone! –

0

entschied ich mich eigentlich mit JReject zu gehen. Es ist so schön, dass es als sieben aussieht, aber es dauert nicht lange, um herauszufinden, wie man es benutzt.

http://jreject.turnwheel.com/

Das einzige, was falsch mit ihm, ist es immer noch Beta und ich weiß nicht, wie stabil es sein kann, aber von dem, was ich bisher gesehen ist ziemlich gut.

0

Dies scheint gut zu funktionieren und beinhaltet die Unterstützung für modernen Browser wie IE11 Jquery Browser Plugin