Hallo,
Was für ein Fehlermeldung erhälst du? http://glasgoogle.de
Keinen ... es wird anscheind der Code für den ersten Aufruf nochmal ausgeführt - also einzig und allein das DIV neu geschrieben und das restliche HTML ist weg (wenn ich auf Quelltext anzeigen im IE gehe, wird mir nur das DIV angezeigt)
<script Language="Javascript">
da fehlt das type Attribut.
Ähm ... achso, dann also nur type="text/javascript" schreiben und ohne Language-Attribut ?
var is_IE = RoutineZumRausfindenObIE();
bist du sicher das du diese brauchst?
Na denke ich mal schon, wenn ich zwischen Sachen für IE und NS unterscheiden will/muß. (siehe unten)
Also CSS würd ich in einen externen Block packen, zumal du einenm sehr gruseligen MischMasch verwendest.
:)
Der font tag ist veraltet und soll nicht mehr verwendet werden (ist auch nicht mehr nötig).
Ähm ... ich wollt eigentlich bis zu NS bzw. IE 4.x kompatibel sein ... und die mögen manch CSS Befehl noch nicht so wirklich.
ausserdem werden Hex Farbwerte mit einem führenden # gekennzeichnet und bei den Werten fehlt eine Einheit.
Ähm ... beim Layer, ok, habs einfach vergessen ... beim CSS war ich der Meinung, mal irgendwo gesehen zu haben, daß dort kein # verwendet wird (hatte mich seinerzeit auch gewundert) ... ok, also doch mit # schreiben.
currentUser = document.all.currentUser;
wieso ist document.all.currentUser?
auch der IE 4 sollte document.currentUser kennen.
hmm ... ich hatte folgendes in SelfHTML gefunden: document.all.meinAbsatz.innerHTML ... und daher diese Schreibweise, um dann in das DIV per innerHTML schreiben zu können.
Der LAYER Tag ist hier völlig überflüssig, da der NC 4.x auch DIV positionieren kann. Aber hier sieht man auch das deine Unterscheidung offensichtlich nur 4'er Browser berücksichtigt und vermutlich in modernen Browsern gar nciht mehr läuft.
Hmm ... um so besser :) ... da ich nicht genau wußte, wie ich das am Besten mache mit der ganzen Unterscheidung etc., damit das auch überall ordentlich funktioniert, habe ich mir von einem AdServer-Anbieter (AdTech) den Code für das StickyAd geholt und den dann für meine Zwecke umgeschrieben. Ich hab mir gedacht, die sind am ehesten daran interessiert, daß die Banner auf so vielen Browsern bzw. Browserversionen wie möglich angezeigt werden - und ich will ja meine Anzeige auch auf so vielen Browsern bzw. Versionen wie möglich anzeigen. Hier der Code für die Browser-Unterscheidung (ist der nach deiner Meinung i.o. ? - das Original findet man bei AdTech.de bei den Bannerbeschreibungen, beim StickyAd - falls ich hier nen Schreibfehler drin hab):
var nav_typ = navigator.userAgent.toLowerCase();
var nav_major = parseInt(navigator.appVersion);
var nav_minor = parseFloat(navigator.appVersion);
var is_NS = ((nav_typ.indexOf('mozilla')!=-1) && (nav_typ.indexOf('spoofer')==-1) && (nav_typ.indexOf('compatible') == -1) && (nav_typ.indexOf('opera')==-1) && (nav_typ.indexOf('webtv')==-1));
var is_IE = (nav_typ.indexOf("msie") != -1) || (is_NS && nav_major >= 5);
Falls du hier einen Layer im NC 4.x neu beschreiben willst, fehlt noch ein open() und close()
Ok.
this.document.userdata.user.value
was ist this?
Du meinst window oder self?
this bezieht sich immer auf den momentanen Kontext, den du aber gar nicht willst, sondern du willst das aktuelle Fenster ansprechen.
Ähm ... ich meine damit - yep, das aktuelle Fenster (bzw. this=window nach meiner Denke) - bzw. die aktuelle HTML Datei im aktuellen Frame, um auf das Formular zuzugreifen - wie schreib ich das sonst besser ? - einfach anstatt dem this das self ? - nur das mit dem "momentanen Kontext" verstehe ich nicht so ganz - die HTML-Datei (bzw. das aktuelle Fenster) ist nicht der momentane Kontext, wenn ich da oben im Javascript-Bereich bin ?
MFG,
speedy