Re(2): ach ja, noch 3 Punkte, schnucki:
Geizhals » Forum » Programmierung » Firefox ist ein !!!RIESENSCHROTT!!! (118 Beiträge, 2138 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(2): ach ja, noch 3 Punkte, schnucki:
15.04.2006, 14:22:58
Ad "anstatt dich zu informieren"...
Nachdem ich das Problem zIndex mal soweit reduzieren konnte, daß ich eben obiges Snippet produzieren konnte, googelte ich danach... Und siehe da, das taucht auf vielen Foren als "BUG" auf...

Im Unrecht war ich definitiv bei dieser Geschichte - sobald das aber klar war (vor deinem Großkotz-Posting) korrigierte ich meine Anschuldigung von FF ist Schrott auf JS ist Schrott ;-) Bei nochmaliger Überlegung würde ich dazu tendieren, daß sowohl JS als auch CSS Schrott sind... Begrüdundung: Aus JS-Seite könnte man das wohl locker wie ein Synonym betrachten - bzw. es fehlt zumindest die QuoteMeta-Funktion (Oder von mir aus ein Äquivalent zu host-Order-2-Network-Order wie bei Socket-Programmierung). Aus CSS-Seite weil man dort ebenfalls die "-"-Styles als deprecated einstufen könnte (weil sie eben Probs in der Anwendung bringen) und parallel dazu zB ein style='zIndex:10' erlauben. Wäre wohl auch kein Aufwand.

Was aber bestehen bleibt sind die XULElement-Bugs... und die nerven. Wenn ein alert() statt einer Ausgabe nur soetwas triggert, ist es IMHO übelst.


Es ist also falsch, dem die Schuld in die Schuhe zu schieben.

Ich habe es schon einmal versucht klarzumachen, aber manche sind ja leseresistent. Also nochmals: Sobald mir das klar wurde - vor deinem Posting - habe ich meine Anschuldigung korrigiert...


Letztendlich versuchst du durch deinen String, auf eine nicht-existierende Variable zuzugreifen, und nur das zählt.

Leider ganz falsch - aber ja nicht das erste falsche von Dir. Du hast behauptet, daß ein C-Compiler solche Fehler abfangen könnte. Wenn du eine Funktion aufrufst, die einen char * erwartet und du ein char * lieferst - dann kann das ein C-Compiler net abfangen... Denn es ist syntaktisch korrekt. Auch wenn dann eine Variable falsch referenziert wird - bleibt's dasselbe. Vielleicht solltest mal nach der Unterscheidung Syntax/Semantik googeln und Dir dabei überlegen (oder auch nachgoogeln), was Compiler so alles prüfen...


Als Fazit kann ich nur sagen: Ich habe deutlich genug bewiesen, dass du mit deinen Anschuldigungen

Wieso Plural ? Wieso überhaupt was ?
Ein anderer Poster hat mich - vor Dir - darauf hingewiesen, daß mein Style-Vorwurf net paßt... Meine anderen Vorwürfe (zB daß FF [noch] nicht standardisierte Sachen absichtlich anders löst als der IE sowie der XULElement-Bug) hast ja nicht einmal erwähnt.

Wieso FF Funktionen, die der Marktführer entwickelt hat und die noch nicht standardisiert sind extra anders benamst, ist mir ja bis heute unklar....

Antworten PM Alle Chronologisch Zum Vorgänger
 
Melden nicht möglich
.....  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(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