Re(16): ach ja, noch 3 Punkte, schnucki:
Geizhals » Forum » Programmierung » Firefox ist ein !!!RIESENSCHROTT!!! (118 Beiträge, 2116 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
Firefox ist ein !!!RIESENSCHROTT!!!
14.04.2006, 16:07:00
Hi !

Habe ein Problem auf folgendes reduzieren können:

<html>

<script type='text/javascript'>
        function show(was)
        {
                document.write(
                        was + '=' +
                        document.getElementById('x').style[was] +
                        '<br>');
        }

</script>

&lt;div id='x' style="z-index:10; background-color:yellow; border: 1px solid grey;">bubu</div>
&lt;script type='text/javascript'>
        show('border');
        show('background-color');
        show('z-index');
&lt;/script>

&lt;/html>



das Beispiel liefert

bubu
border=1px solid grey
background-color=undefined
z-index=undefined


Also kann er scheinbar keine Style-Attribute mit "-" drin auslesen...

Kann ja nicht sein, daß FF sowohl zu blöd für ein getAttribute am Style ist - als auch zu blöd für ein lesen eines Styles mit "-" drinnen... Nach langem suchen im eigenen Code (weil man sich ja denkt, daß der FF net so deppat sein kann) habe ich Google angeworfen... JA, man muß den style beim lesen von "z-index" auf "zIndex" umbenamsen... so ein Shaaaaß!

Was man mit dem ganzen Gefrickel an Zeit verliert... brrr.

Kein Wunder, daß 90% der User auf IE schwören...

EDIT:
Ach ja, wenn sich wer wundert, warum ich mit document.write rumshice...
Weil der schwule FF bei alert() auf meiner zu debuggenden Seite gerne mal mit "permissiondenied in XULElement.." oder so antwortet... Nach nachgoogeln habe ich gefunden, daß der Bug im FF mindestens seit 2004 drinnen ist... Soviel zu den traumhaften schnellen Bugfixes... ARGH.

Man sollte ja meinen, daß offene Standards, OpenSource-Entwickler und deren OpenSource-Produkte harmonieren, aber NEIN. Da zitier' ich mal Pervasive:

alles ! ! ! ! G E F R I C K E L ! ! ! !


EDIT²:
Noch blödsinniger an dem ganzen ist, daß FF kein

style='zIndex=10;'
versteht. Für dasselbe Trum will er also [zumindest] 2 verschiedene Schreibweisen. Man muß sich also einen Frickelparser basteln, der ein "-x" in "X" umwandelt.. ARGH. Wenn's wenigstens eine Funktion dafür dabei hätten a la "QuoteStyleMeta" oder so.. aber auch net...

14.04.2006, 17:39 Uhr - Editiert von gepeinigter_aon_neukunde, alte Version: hier
Antworten PM Alle Chronologisch
 
Melden nicht möglich
.  Re: Firefox ist ein !!!RIESENSCHROTT!!!  (Pervasive am 14.04.2006, 16:08:45)
..  Re(2): Firefox ist ein !!!RIESENSCHROTT!!!  (hariw am 14.04.2006, 16:11:41)
....  Re(4): Firefox ist ein !!!RIESENSCHROTT!!!  (hariw am 14.04.2006, 16:30:02)
......  Re(6): Firefox ist ein !!!RIESENSCHROTT!!!  (hariw am 14.04.2006, 16:36:46)
....  Re(4): Firefox ist ein !!!RIESENSCHROTT!!!  (Fly am 14.04.2006, 16:27:21)
....  Re(4): Firefox ist ein !!!RIESENSCHROTT!!!  (nergal am 14.04.2006, 16:49:45)
.  Re: Firefox ist ein !!!RIESENSCHROTT!!!  (nergal am 14.04.2006, 16:48:28)
.  Re: Firefox ist ein !!!RIESENSCHROTT!!!  (user96106 am 14.04.2006, 16:56:31)
...  Re(3): Firefox ist ein !!!RIESENSCHROTT!!!  (Fly am 14.04.2006, 17:10:08)
.  Re: Firefox ist ein !!!RIESENSCHROTT!!!  (Fly am 14.04.2006, 17:00:18)
...  Re(3): Firefox ist ein !!!RIESENSCHROTT!!!  (japh am 14.04.2006, 21:17:41)
...  Re: ach ja, noch 3 Punkte, schnucki:  (Dr. Watson am 14.04.2006, 21:53:55)
.....  Re(3): ach ja, noch 3 Punkte, schnucki:  (RevX am 15.04.2006, 21:01:31)
.......  Re(5): ach ja, noch 3 Punkte, schnucki:  (RevX am 15.04.2006, 21:40:21)
.........  Re(7): ach ja, noch 3 Punkte, schnucki:  (RevX am 15.04.2006, 21:52:48)
...........  Re(9): ach ja, noch 3 Punkte, schnucki:  (RevX am 15.04.2006, 22:44:58)
..................
Re(16): ach ja, noch 3 Punkte, schnucki:
18.04.2006, 10:56:25
Das mit farblich hinterlegen stimmt wirklich oft und hilft oft viel - nur net
hier.

Denn abhängig von der Eingabe will ich eben einen Request an die DB auslösen,
die die Detaildaten holt und den Benutzer weiterführt...


Auch da gibts weitaus benutzerfreundlichere Methoden...als Beispiel nenn ich dir mal, wie es bei einer meiner Anwendungen läuft:

Sobald der Benutzer Daten ins Feld eingibt, wird dieses mit jedem Tasten druck überprüft, und solange Daten drinstehen, die nicht korrekt sind, bleibt das Feld rot hinterlegt.
Sind jetzt genug/die richtigen Zeichen im Feld, wird es grün bzw. gar nicht hinterlegt, gesperrt, und dann der Request ausgeführt.
Sobald der Request beendet ist, wird das Feld wieder entsperrt.

Auf die Art braucht der Benutzer noch nicht mal das Formular abzusenden, geht also noch komfortabler.

Natürlich ist der Workaround schnell gebaut, nur ist das unter FF stressig.
Alle Fehler, die in der Beantwortung des AJAX-Requests auftreten, zeigt er in
seiner Javascript-Console net an - er bricht einfach ab. Das ist /mühsam/.
Genauso das Workaround-Bauen.... Jeder für sich kostet Zeit.


Aus Sicht des Entwicklers ist es mühsam, jedoch hätte es keinen sinn, diese Fehler in der Console anzuzeigen.
Die Funktion xmlHttpRequest selbst liefert genug Fehlercodes zurück, die du selbst auswerten, und dem Anwender präsentieren musst.
Oder kennst du einen Anwender, der ständig die JS-Console offen hat, um sich über seine Falscheingaben zu informieren?

Ans Workaround bauen wirst du dich wohl oder übel gewöhnen müssen.
Und das sag ich nicht als Verteidung für den FF, sondern das gilt für alle Browser - Probleme mit der Kompatibilität wirst du immer haben, egal mit welchem Browser, und das ist es, was diesen Job mühsam und zeitaufwendig macht.
Mit der Zeit lernst du die Fehler der Browser kennen und zu umgehen; ganz besonders wird dir das auffallen, wenn du intensiven gebrauch von CSS machst.

Dann musst du plötzlich gewisse Hacks einsetzen, damit die Seiten im IE überhaupt angezeigt werden - als Stichwort nenn ich dir nur mal "Peekaboo".
Sobald du 2 Ebenen hast, die verschachtelt sind und ein floating aufweisen, zeigt der IE auf der halben Website plötzlich keinen Text mehr an.
Einfach so, ohne Sinn, der Text ist einfach weg, nach einem F5 ist er plötzlich wieder da - bis zum Nächsten Klick auf der Seite.
Gibt man dann ein line-height: im CSS-Body an, wird der Text plötzlich angezeigt - aber komm da erst mal drauf.

Der Bug im Box Model des IE dürfte fast jedem bekannt sein - der IE berechnet Ebenen mit Margin/Padding/Border/Width/Height/ falsch, zeigt alles zu groß an.
Um das zu umgehen, müssen wirklich übelste Hacks verwendet werden - da muss mit absichtlich falschen CSS-Attributen im Speicher des IE herumgepfuscht werden, damit alles klappt.

Den Alert wollte ich also größtenteils zum Debuggen - weil die
Javascript-Console eben bei Fehlern als Antwort auf XMLHttpRequests nix
anzeigt. Öde, daß der dann auch net geht.


Zum Debuggen hab ich immer noch alert() verwendet, und es gab bisher keine Situation, wo das nicht funktioniert hat. Du hast da also irgendwo den "Hund drin".

Das mit dem focus() ist lästig - so wie wohl noch vieles, über daß ich beim FF
stolpern werde. Derzeit habe ich ein Problem, daß ein focus() auf Inputboxen
zwar klappt, aber manchmal kein blinkender Cursor in der inputbox ist.
Eingeben kann man trotzdem. Eine Ahnung, wie ich an dem Bug vorbeikomme ?


Wie im vorvorigen Absatz erwähnt - da wirst du noch über so manches bei jedem Browser stolpern.
Den von dir erwähnten Bug kenne ich nicht - aber nachdem du eine veraltete Version verwendest, hats nicht viel Sinn, darüber zu diskutieren.
--
DiTech postete:
Sie haben offensichtlich 7mal mit dem Goldadler positive Erfahrung gemacht. Bei dieser Menge an Glück sollten Sie Lotto spielen.

GHF Watcher 1.2 - Firefox Erweiterung für Geizhals User
18.04.2006, 10:57 Uhr - Editiert von Dr. Watson, alte Version: hier
Antworten PM Alle Chronologisch Zum Vorgänger
 
Melden nicht möglich
................  Re(14): ach ja, noch 3 Punkte, schnucki:  (Ingenico am 18.04.2006, 18:41:57)
..................  Re(16): ach ja, noch 3 Punkte, schnucki:  (Ingenico am 19.04.2006, 08:03:41)
.............  Re(11): ach ja, noch 3 Punkte, schnucki:  (RevX am 18.04.2006, 20:19:00)
.  Re: Firefox ist ein !!!RIESENSCHROTT!!!  (japh am 14.04.2006, 21:14:10)
...  Re(3): Firefox ist ein !!!RIESENSCHROTT!!!  (japh am 14.04.2006, 21:59:53)
.....  Re(5): Firefox ist ein !!!RIESENSCHROTT!!!  (japh am 14.04.2006, 22:17:06)
.  Re: Firefox ist ein !!!RIESENSCHROTT!!!  (tuvix am 15.04.2006, 08:22:08)
...  Re(3): Firefox ist ein !!!RIESENSCHROTT!!!  (tuvix am 18.04.2006, 20:25:19)
. Vom Autor zurückgezogen oder Autor hat seine Registrierung nicht bestätigt  (substitute am 15.04.2006, 17:53:58)
..  Re: wer ist so blöd für lau zu arbeiten?  (japh am 18.04.2006, 15:00:48)
.  Re: Firefox ist ein !!!RIESENSCHROTT!!!  (AllinAll am 18.04.2006, 19:36:40)
.  Re: Firefox ist ein !!!RIESENSCHROTT!!!  (West am 19.04.2006, 09:10:25)
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung