Ich bin heute verdammt stolz auf euch, Leute. In der neuesten Umfrage, die fragte:
Wünschen Sie sich bedingte Kommentare für alle Browser?
Mehr als die Hälfte von Ihnen sagte: Nein. Das ist gegen Webstandards.
Es ist, als ob Ihnen jemand einen Schokoriegel vor die Nase gehalten hätte und Sie sagten: Nein, ich bin auf Diät. Es ist, als ob Sie nicht von der Brücke gesprungen wären, obwohl alle Ihre Freunde es taten. Es ist, als ob Sie Drogen einfach nein gesagt hätten. Es ist, als ob Sie angehalten, sich gerollt und dann eine Rolle gemacht hätten. Sie sind Helden für die Sache.
Ich mache auch niemandem Vorwürfe, der anders abgestimmt hat. Es ist eine Umfrage. Ich habe Sie nach Ihrer Meinung gefragt und Sie haben sie abgegeben. Aber Sie müssen zugeben, dass es irgendwie cool ist, dass so viele Leute, wenn ihnen etwas angeboten wird, das kurzfristige Probleme lösen könnte, Designern Macht verleiht und keine sofortigen offensichtlichen Nachteile hat, trotzdem Nein sagten, wir wollen es nicht. Sie konnten langfristig denken und entschieden, dass es eine schlechte Sache wäre, wenn wir plötzlich einfache Wege einführen würden, um spezifische Inhalte für bestimmte Browser zu identifizieren und bereitzustellen.
Eine neue Umfrage wird diese bald in der Seitenleiste ersetzen.
Ich schätze, es wäre großartig, einfach ältere Versionen von Browsern wie Chrome und Firefox ansprechen zu können, die die neuesten Tricks nicht unterstützen, aber letztendlich ist die Bereitstellung von qualitativ hochwertigem HTML und CSS wichtiger als die Jagd nach Lösungen für jeden noch so kleinen Fehler, der existieren mag.
Umgekehrt habe ich http://www.modernizr.com/ für ein paar Projekte verwendet, nur um mir den Einstieg in die CSS3-Welt zu erleichtern. Ich frage mich, ob das als gegen Webstandards verstoßend zählt?
Chrome aktualisiert sich automatisch. Firefox-Benutzer tun dies im Grunde und werden sie sich nicht automatisch aktualisieren? Das Ansprechen älterer Browser ist für sie also nicht notwendig.
Chrome aktualisiert sich zumindest auf einem Mac nicht automatisch, und ich tippe gerade von FF4, aber ich bin ziemlich sicher, dass es immer noch viele FF3.6-Surfer da draußen gibt.
Ich bin einer von ihnen… : ) Ich muss es endlich mal machen…
Ich denke, es ist am besten, nur ältere Versionen von IE ab IE6 anzusprechen. Alle anderen Browserbenutzer sind schlau genug, sie zu aktualisieren (wenn sich der Browser nicht selbst aktualisiert), und ich unterstütze nur die neuesten Versionen von Firefox, Chrome, Opera, Safari… Was meinen Sie dazu?
Selbst die modernste Version eines jeden Browsers wird hier und da einen Fehler haben. Es wäre schön, ihn umgehen zu können, zumindest bis eine neue Version mit einer Korrektur veröffentlicht wird.
Ich wünschte, alle Browser hätten sie. Es ist lustig, wie stolz Chris darauf ist, dass wir sagen, dass wir sie nicht wollen, wenn wir sie in Wirklichkeit für IE die ganze Zeit benutzen, weil es DER EINZIGE ODER BESTE Weg ist, einige Probleme mit IE zu lösen. Die Unterstützung von ihnen schadet den Standards nicht, es sei denn, alle Browseranbieter werden so faul, dass sie einfach sagen: „Oh, ja, das ist ein Fehler, aber wir lassen die Leute einfach bedingte Anweisungen verwenden, um ihn zu umgehen.“
In der heutigen Zeit glaube ich nicht, dass das passieren würde… nehmen Sie IE9 und 10 zum Beispiel. Sie verwenden immer noch bedingte Kommentare, werden aber ständig standardkonformer.
Alle Browser werden immer irgendeinen Fehler haben, weil Menschen sie erschaffen. Bedingte Kommentare wären ein einfacher und praktischer Weg, um Fehler moderner oder alter Browser zu umgehen… nicht um mangelnde Unterstützung für Standards zu behandeln, sondern nur um unvermeidliche menschliche Fehler zu beheben.
Es ist nicht die einzige oder beste Methode, das Problem zu lösen. Es gibt eine Vielzahl guter Lösungen, je nach Ihrem Problem.
Nur aus dem Gedächtnis:
– Mit PHP (besser)
– WordPress bietet Browsererkennung (zusammen mit vielen anderen CMS)
– Javascript hat native Werkzeuge, um den Browser zu überprüfen
– jQuery hat einfache Möglichkeiten zur Überprüfung
– Zusammen mit PHP, fällt mir keine serverseitige Sprache ein, die es Ihnen nicht erlaubt, sie zu überprüfen.
Leute benutzen sie für IE, weil es bequem ist, nicht weil es die richtige Wahl ist. Ich sage nicht, dass ich nicht schuldig war, ich sage nur, dass es tonnenweise gute Lösungen gibt, die keine zweitklassigen Hacks beinhalten.
Sie liegen falsch. Die serverseitige Überprüfung des Browsers ist definitiv die schlechteste Lösung, die Sie sich vorstellen können. Der einzige Weg, dies zu tun, ist über den USER_AGENT-Header, und dieser wird aus verschiedenen Gründen oft geändert, sodass er überhaupt nicht zuverlässig ist.
Auch die clientseitige Überprüfung des Browsers ist keine vernünftige Methode. Es gibt einfach keine zuverlässige Möglichkeit, dies zu tun.
Das Beste, was Sie tun können, ist die Feature-Erkennung über Javascript. Sie prüfen einfach, ob Sie etwas tun können, unabhängig vom Browser. Das ist jedoch nur nützlich, wenn Javascript aktiviert ist.
Bedingte Kommentare sind die einzige zuverlässige Methode, um browserspezifische Dinge zu tun, wenn Javascript nicht unbedingt aktiviert ist.
Außerdem und korrigieren Sie mich, wenn ich falsch liege… aber sind bedingte Kommentare nicht „billiger“ (weniger Server- und Rechenaufwand, weniger Code, weniger Anfragen…), als Javascript, PHP oder Jquery für die Aufgabe zu verwenden?
Andrea, das ist die ganze Debatte darüber, ob sie verwendet werden sollen oder nicht, nicht ob sie billiger sind, was sie sind.
Ich habe weder für die eine noch für die andere Seite Partei ergriffen (wie Sie sagten, habe ich JavaScript in meiner Liste), ich stimme einfach nicht zu, dass bedingte Kommentare der richtige Weg sind.
Ich erkenne an, dass ich PHP (besser) aufgeführt habe, das war mehr oder weniger ein Tippfehler, ich meinte, eine andere Option als bedingte Kommentare zu verwenden, war besser, nicht nur dieses eine Beispiel (wie Sie sehen, habe ich es zweimal in meiner Liste).
Auch hier gilt, dass die Verwendung von USER_AGENT nicht zuverlässig ist, genauso wenig wie JavaScript. Jeder kann eine Anfrage oder Browsereinstellungen ändern, um Systeme zu stören, und es sollte redundante Überprüfungen geben, wenn es sich um ein Sicherheitsproblem handelt.
Ich habe sie sogar auf einigen echten Websites verwendet, weil mir IE in diesem Aspekt egal ist.
Und ich werde sie auf meiner Website verwenden, wenn ich es schaffe.
Obwohl ich den Ergebnissen der Umfrage voll und ganz zustimme, denke ich, dass die Art und Weise, wie die Antworten formuliert waren, die Ergebnisse vielleicht etwas verzerrt hat. Selbst wenn jemand die Frage nicht verstanden hat, war es ziemlich offensichtlich, dass Ja als negativ und Nein als positiv angesehen wurde.
Kein großes Problem, nehme ich an, aber es lässt mich fragen, ob die Ergebnisse so extrem gewesen wären, wenn die Optionen einfach gewesen wären…. Ja, Nein, oder es ist mir egal.
Können wir die Dinge beim Namen nennen. Der einzige wirkliche Browser, der ALLE Probleme hat, ist IE. Und sie aktualisieren sich nicht automatisch, und die Benutzer, die IE verwenden, nutzen im Allgemeinen immer noch AOL.
Die Technologie bewegt sich zu schnell, um sich nicht zu aktualisieren, daher sage ich Nein zu alten Browsern, und es ist Zeit, sich endlich zu aktualisieren.
Opera hat Probleme, Chrome hat Probleme (wenige, aber sie existieren), auch nicht alle FF-Benutzer aktualisieren sich… es ist normalerweise eine Frage des „ich unterstütze das, du unterstützt das“, aber es gibt auch einige Fehler zu finden
– es ist auch in Ordnung, einem Computerfachmann zu sagen, er soll seinen Browser aktualisieren, aber man kann es einem Kunden, der eine Website bestellt (und bezahlt) hat, einfach nicht sagen…
HTC Flash SlideShow Code
Demo: http://www.htc.com/us/#/?slide=0
Download: http://www.lazywebdesign.com/htc-flash-slideshow-code/63
Es ist eine Tortur, wenn Sie mich fragen
Dies wäre eine von vielen anderen Möglichkeiten, Browser anzusprechen. Seien wir ehrlich: Wir müssen Browser ansprechen, auch wenn die Art und Weise, wie wir es tun, nicht standardkonform ist… Nun, einfach weil es um nicht standardkonformes Verhalten geht.
Ich bin dafür, dass Designer entscheiden dürfen, welche Browser sie ansprechen möchten. Aber nachdem ich mit einem Kunden zu tun hatte, der sich rein auf SEO-Vorteile für Marketingzwecke konzentrierte, lernt man schnell, dass das Design so ähnlich wie möglich sein muss, um die Ergebnisse nicht zu verzerren. Statistiken sollten Ihre Entscheidungen darüber steuern, welche Browser Sie unterstützen und ob Sie bestimmte Funktionen zugunsten der Benutzererfahrung und browserübergreifenden Erfahrung weglassen.
Aber trotzdem wäre ein Leben ohne bedingte Kommentare mehr als ideal :) *Tagtraum*
Ich hätte sie gerne, einfach um die verschiedenen Versionen von contenteditable ansprechen zu können – die Unterschiede zwischen den Implementierungen sind lächerlich und es gibt keine Feature-Erkennung! Ich musste auf die Erkennung von CSS-Präfixen (-moz, -o,-webkit) über Javascript zurückgreifen (was meiner Meinung nach besser ist, als zu versuchen, die User-Agent-Zeichenfolge zu verwenden).
Ich wünschte, Kunden würden aufhören zu sagen: „Ich bin kein Techniker“ und „Wie soll ich das wissen“, während sie immer noch bei Windows 2k und IE6 bleiben.
Meiner Meinung nach fassen wir hier viele Wünsche von Designern zusammen, die nicht so bald das Licht der Welt erblicken werden.
Vielleicht könnte Chris eine Umfrage darüber machen, welche Methoden wir am häufigsten zur Feature-/Browsererkennung verwenden?
Ich schätze, es wäre besser, wenn wir direkt über bedingte Anweisungen erkennen könnten, was unterstützt wird, anstatt den Browser zu erkennen.
Auf diese Weise hätten wir, auch wenn Browser aktualisiert oder neue Funktionen hinzugefügt werden (oder Funktionen entfernt werden), immer noch eine narrensichere Methode, diese anzusprechen.
Der erste Gedanke, der mir nach dem Lesen einfiel?
Chris hat erkannt, dass wir doch nicht so dumm sind xD
Nur Spaß, danke für die Seite, Mann!
Ich verwende fast nie bedingte Kommentare (oder andere browserzielgerichtete Hacks) und trotzdem werden die Websites, die ich baue, in verschiedenen Browsern korrekt angezeigt. Zugegebenermaßen habe ich IE6 seit einiger Zeit nicht mehr unterstützt, es sei denn, es wurde ausdrücklich gewünscht (und bezahlt).
Ich bin mit den Umfrageergebnissen zufrieden. Ich denke, wenn wir bedingte Kommentare für alle Browser hätten, würde das schlechte Codierung fördern und dazu führen, dass Browseranbieter sich weniger um Standards kümmern, weil sie wissen, dass Entwickler mit Bedingungen zur Behebung verwenden würden.
Ich muss mich fragen, ob die Leute, die auf „Ich will sie nicht“ geklickt haben, auch im Kopf haben: „Ich wünschte nur, alle Browser wären standardkonform.“
Was den Entwickler betrifft, der IE6 nicht unterstützt, das ist normalerweise keine Option, wenn man für eine Agentur mit großen Kunden arbeitet. Obwohl unsere Analysen zeigen, dass IE6 nur etwa 2 % ihres Traffics ausmacht, sind das immer noch über 3.000 Besuche im Monat. Versuchen Sie mal, einem Kunden zu sagen, dass nur 3.000 Leute jeden Monat eine defekte oder auch nur leicht falsch formatierte Website sehen werden. Leider haben viele von uns noch nicht die Möglichkeit, IE6 abzufunklen. Bedingte Anweisungen FTW.
verstehen Sie mich nicht falsch bei meinen vorherigen Kommentaren – ich will keine bedingten Kommentare… oder zumindest möchte ich eine Umgebung, in der ich sie nicht wollen würde
wie auch immer… zum jetzigen Zeitpunkt glaube ich, dass wir nur noch einen weiteren bräuchten und das ist… IST WEBKIT? um Webkit CSS und Javascript Fallbacks zu ermöglichen, ohne dass Webkit-Browser die Javascript-Dateien laden müssen …
ok… neue Entwicklung, also ja, bedingte Kommentare für ALLE Browser in der Tat –
grundsätzlicher Grund – Chrome und FF zeigen Arial nicht einmal auf die gleiche Weise an… Ergebnis ist, dass Zeilen an verschiedenen Stellen in einer schmalen Spalte umgebrochen werden… ich meine, wenn es so schwer ist, EINIGE Standards zu haben, dann ja – bedingte Kommentare bitte… ok, das ist alles nur ein Auslassen der aktuellen Situation ;)