mmofacts.com

JavaScript Mouseover etc.

gepostet vor 18 Jahre, 1 Monat von pHoEnIx-sTyLe
Hi,
folgendes Problem: Wenn ich über nen Button mit der Mouse fahre möchte ich unten in das Feld ne Info geschrieben haben. Das ganze funktioniert soweit auch im IE. Jedoch klappts in Mozilla nicht. Vllt hab ich auch was übersehn (kann um die uhrzeit schonmal vorkommen )
Hoffe mal jemand kann mir weiterhelfen.
Hier nun zum Code:














gepostet vor 18 Jahre, 1 Monat von None
Hier ist der Bug:
onMouseOver="textMsg(text,1,remLen)
remLen ist nicht definiert.
gepostet vor 18 Jahre, 1 Monat von TheUndeadable
Schau dir mal document.getElementById an
gepostet vor 18 Jahre, 1 Monat von knalli
Input ist überflüssig; ein taugts auch - und mit CSS kannst du das dahinpacken, wwie und wo du es brauchst.
gepostet vor 18 Jahre, 1 Monat von pHoEnIx-sTyLe
Ok thx für die Hinweise.
document.getElementByID wär die Lösung ja. Nur mich wunderts warums in nem anderen script ohne document.getElementByID klappt
Egal ich versuchs einfach mal.
gepostet vor 18 Jahre, 1 Monat von woodworker
weil der IE sich nunmal ein scheissdreck um DOM kümmert
gepostet vor 18 Jahre, 1 Monat von pHoEnIx-sTyLe
nein ich meinte es hatte auch ohne im Mozilla funktionert in nem anderen script
gepostet vor 18 Jahre, 1 Monat von Klaus
Mozilla hat auch eine schöne JS-Konsole um Fehlern auf die Schliche zu kommen.
gepostet vor 18 Jahre, 1 Monat von knalli
Original von woodworker
weil der IE sich nunmal ein scheissdreck um DOM kümmert

Gerade der IE und DOM.. der war jetzt aber gut Der IE6 unterstützt natürlich nicht DOM 2 - aber von wem DOM mit initiiert wurde, ist dir schon klar?
Wie auch immer: Man kann das prinzipiell auch ohne getElementById lösen - nur diese Lösungen sind nicht sehr praktisch und dienlich. Lieber dem Element, welches man bearbeiten will eine ID (eindeutig) verpassen und dass direkt bearbeiten. Man braucht auch kein Inputfeld (wie in den alten Beispielen für uraltBrowser), sondern man kann auch den Inhalt eines "Span" ändern. Zb: document.getElementById("deinSpanTag").data = "neuer Text";
Imho geht auch innerHTML - allerdings ist das wiederum nicht im Standard. Wird aber soweit ich weiß dennoch von allen großen untertützt. Kann das jetzt nicht belegen, da nix zur Hand, hab ich nur mal gelesen.
gepostet vor 18 Jahre, 1 Monat von TheUndeadable
> Nur mich wunderts warums in nem anderen script ohne document.getElementByID klappt
Weil es mal eine Zeit ohne DOM gab und da war der IE mit dem Netscape 4 der erste Browser, der direkten Zugriff auf die Elemente zugelassen hatte. Auf eine etwas eigenwillige Weise.
gepostet vor 18 Jahre, 1 Monat von RouL
Original von knalli
Original von woodworker
weil der IE sich nunmal ein scheissdreck um DOM kümmert

Gerade der IE und DOM.. der war jetzt aber gut Der IE6 unterstützt natürlich nicht DOM 2 - aber von wem DOM mit initiiert wurde, ist dir schon klar?
Wie auch immer: Man kann das prinzipiell auch ohne getElementById lösen - nur diese Lösungen sind nicht sehr praktisch und dienlich. Lieber dem Element, welches man bearbeiten will eine ID (eindeutig) verpassen und dass direkt bearbeiten. Man braucht auch kein Inputfeld (wie in den alten Beispielen für uraltBrowser), sondern man kann auch den Inhalt eines "Span" ändern. Zb: document.getElementById("deinSpanTag").data = "neuer Text";
Imho geht auch innerHTML - allerdings ist das wiederum nicht im Standard. Wird aber soweit ich weiß dennoch von allen großen untertützt. Kann das jetzt nicht belegen, da nix zur Hand, hab ich nur mal gelesen.
klar...der ie unterstützt ja DOM (1) aber er kümmert sich auch net drumm, wenn gewisse regeln in dem bereich gebrochen werden
gepostet vor 18 Jahre, 1 Monat von Todi42
Original von RouL
#include
int main (void) {
cout << "Vor Gebrauch von Kommunikationsmitteln bitte Rechenzentrum starten und benutzen !";
}

cout liegt im namespace std! ;-)

Auf diese Diskussion antworten