Netscape 6, 'layer' und document.all
Alexander Kleinjung
- browser
Hallo & guten Abend!
Mal ne ganz dumme Frage:
Kann es sein, dass Netscape 6 das <layer>-Tag nicht mehr un das document.all-Object noch nicht kennt?
Wenn ja, die kann ich denn dann noch dynamisches HTML machen?
Hab mir die Beispiele, die sich in SELFHTML auf Netscape beziehen, mal im 6er angesehen -> sieht aus wie im IE, der <layer> nicht kennt.
Und die "Uhr" aus SELFHTML funzt auch nicht, da er anscheinend auch mit dem 'all'-Objekt nix anfangen kann.
Bitte, seid so gut und klärt mich auf... ich werde den Verdacht nicht los, dass ich irgendwas nicht mitbekommen habe.
<bitte_nicht_hauen>
Kann ja sein, dass es dazu genug im Forum gibt, aber ich hab heute einfach net die Zeit zum Suchen und bin ja schon dankbar, wenn mir eine(r) von Euch einfach den/die Link/s gibt.
</bitte_nicht_hauen>
Und ganz speziell an Stefan Münz:
---------------------------------
<flehend!!>
Wann wird es endlich eine neuere Version von SELFHTML geben? Ich meine, dieses Forum und seine Auslese in Ehren, aber so übersichtlich und 'idiotensicher' wie SELFHTML isses eben doch nicht. Und wenn man den Usern <selbstkritisch>besonders so faulen wie mir</selbstkritisch> einmal so was Feines vorsetzt, braucht man sich ja nicht zu wundern, dass sie nach 'mehr' rufen... die Geister, die man rief.
Ich - und sicher viele andere auch - würden ja sogar für eine aktuellere Version von SELFHTML zahlen, wenn es denn wirklich daran liegen sollte...
</flehend>
<dankbar>
Besten Dank Euch allen, die immer noch nicht die Nerven verloren haben angesichts meiner Postings ;-)
</dankbar>
Euch allen einen schönen Abend!
Viele Grüße, Alex
Sup!
Kann es sein, dass Netscape 6 das <layer>-Tag nicht mehr un das document.all-Object noch nicht kennt?
Völlig falsche Sichtweise: Der NN 6 unterstützt das proprietäre Layer Tag nicht mehr. Das document.all Objekt kennt er nicht "noch nicht" sondern absichtlich gar nicht, und wird es niemals kennen... es ist nämlich ebenfalls proprietäre Syntax, nur eben von MS, die nicht Standard ist.
Der Netscape 6 ist der erste Browser (vom Amaya mal abgesehen...) der das Document Object Model des W3C unterstützt.
In diesem Modell spricht man die Elemente in einer Seite mit
document.getElementByID("Tag_ID").... an.
Alle Seiten sollte in Zukunft DOM kompatibel sein und die MS- und NN Erweiterungen links liegen lassen!
Hier ein wenig Material als ersten Einblick:
Die Spezifikation des DOM (Achtung... technischer Kram!)
http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html
Hilfreicher ist der Zugriff auf das DOM ueber JavaScript (das eigentlich nur eine Variante der ECMA 262 Skriptsprache ist - deren Ursprung allerdings JavaScript ist)
http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html
Meine eigene Uebersetzung des ECMA Language Binding (quick & dirty):
http://outpost.purespace.de/bionicDOMguide.html
Und ein Beispiel von mir zur Simulation von .innerHTML mit den DOM Methoden:
http://outpost.purespace.de/exp1.html
SelfHTML 8 kommt sicher auch noch... und könnte sicher schneller kommen, wenn nicht immer alle danach fragen würden ;-)
Grüße,
Bio
N'abend Bio,
Völlig falsche Sichtweise: Der NN 6 unterstützt das proprietäre Layer Tag nicht mehr. Das document.all Objekt kennt er nicht "noch nicht" sondern absichtlich gar nicht, und wird es niemals kennen... es ist nämlich ebenfalls proprietäre Syntax, nur eben von MS, die nicht Standard ist.
Der Netscape 6 ist der erste Browser (vom Amaya mal abgesehen...) der das Document Object Model des W3C unterstützt.In diesem Modell spricht man die Elemente in einer Seite mit
document.getElementByID("Tag_ID").... an.
»»
gibt es in der Praxis noch einen Unterschied zwischen document.all und document.getElementByID,
außer den verschiedenen Namen der Methoden? Warum ist die all-Methode des IE kein W3C-Standard :-?
wortklauberische Grüße
Philip
Nabend!
gibt es in der Praxis noch einen Unterschied zwischen document.all und document.getElementByID,
außer den verschiedenen Namen der Methoden? Warum ist die all-Methode des IE kein W3C-Standard :-?
Tja... erstmal wird damit ganz genau zwischen Namen und IDs unterschieden, sonst gibt es aber keine nennenswerten Unterschiede, die mir so spontan einfallen. Ach ja...es gibt nur noch eine Syntax, also nicht document.all.name oder document.all["name"], sondern halt nur die eine mit document.getElementById
Die all-Methode des IE ist nicht Standard, weil das W3C die Standards macht und nicht Microsoft.
Vertreter von Microsoft haben zwar an den Standards mitgearbeitet, aber das W3C ist zum Glück unabhängig von diesem (...) Konzern.
Ein Haufen recht intelligenter Entwickler hat dann beschlossen, daß die document.all Syntax Unsinn ist (das .all ist eh' nur ein Füllwort) und die neue einfach besser...
...deshalb ist der Standard genau so, wie er ist... und wenn Du wissen willst, warum, dann schreib' eine eMail an das W3C... und sag bescheid, ob die auch wissen, warum die Banane krumm ist *g*
Puh...
Grüsse,
http://outpost.purespace.de/mozilla.jpg
Bio
Hallo Bio,
ich weiß nicht recht ob es in Deinen 2 Antworten so recht herauskam, aber vielleicht sollte doch noch mal erwähnt werden, daß getElementById seit dem IE 5 auch unterstützt wird, wie ich in einem schmerzlichen Forumsfrageprozeß erfahren "mußte"!
Viele Grüße
Marcus Schätzle
Hi,
...deshalb ist der Standard genau so, wie er ist... und wenn Du wissen willst, warum, dann schreib' eine eMail an das W3C... und sag bescheid, ob die auch wissen, warum die Banane krumm ist *g*
Nein, ich hab' auch nicht das W3C angemailt, aber ich hab' zumindest 'ne Idee, warum das jetzt so ist: mit dem DOM (daher die neue Syntax) kann man nicht nur HTML-Dateien ansteuern, sondern auch XML-Dateien (und alle Dateien, die dem XML-Standard zufolge notiert sind: XTHML, XSL, XSL-T, WML, MathML, XUL usw.). Also: einmal lernen, für viele Sprachen einsetzen.
Wenn da jetzt bloß nicht noch die lästigen alten Browser wären, die nach wie vor mit iherm proprietären Krempel bedient werden wollen...
Grüße,
Utz
...deshalb ist der Standard genau so, wie er ist... und wenn Du wissen willst, warum, dann schreib' eine
»» eMail an das W3C... und sag bescheid, ob die auch wissen, warum die Banane krumm ist *g*
Puh...
Nun ja: Ich gebe bei der IE-document.all-Version meiner Page an:
"Elemental Consortium Version"
Das werde ich dann jetzt noch mal überdenken müssen.
Puh zurück :)
Philip
Hallo & besten Dank :-)
Das dürfte jetzt 'alle Klarheiten beseitigt' haben... wirklich: ganz lieben Dank.
Und ganz kurz zu '.all': Ich hab ja nie behauptet, dass dieses Modell der Weisheit letzter Schluss war (a bisserl fragwürdig war der Syntax ja manchmal schon :-), aber ich fands praktischer als das <layer>-Modell, das aber auch seine Vorzüge hatte...
...nun denn, wenn das alles in Zukunft besser wird, kann man ja hoffen.
Nochmals danke & gute Nacht
Alex