rainer groth: Allgemeines....

Beitrag lesen

Hallo nils,

Deine Darstellungsprobleme haben NICHTS mit Deiner Frameset-Deklaration zu tun - deshalb habe ich gerade auch den Themenbereich gewechselt.

Die Ursache fuer die nicht dargestellte Hintergrundfarbe fuer die Datei

anzeige.htm

ist die Umgehenweise einiger Browser mit document.write()-Anweisungen, die in den Anweisungsbloecken eigener Funktionen stehen:

function ausgabe()
{
var name;
var version;

name=navigator.appName;
version=navigator.appVersion;

document.write("Sie benutzen den "+name+" in der Version "+version+".");

}

Auch und gerade, wenn die Funktion wie folgt aufgerufen wird:

<body bgcolor="beige" onLoad=ausgabe()>

... mal davon abgesehen, dass Werte von HTML-Attributen besser immer in "" stehen sollten (onLoad="ausgabe()"),
wird dann naemlich der urspruengliche Inhalt der HTML-Datei KOMPLETT UEBERSCHRIEBEN, so muss z.B. mein IE letztendlich folgen Quelltext darstellen:

'Sie benutzen den Microsoft Internet Explorer in der Version 4.0 (compatible; MSIE 6.0; Windows NT 5.0).'
(Dies ist wirklich der komplette Quelltext, der nach Ablauf der Funktion ausgabe() als anzeige.htm bleibt - unschwer zu erkennen, dass es sich nicht um validen Code handelt, ganz zu schweigen von irgendwelchen Farbangaben :-), uebrigens analog im Opera 6.01 und Netscape 6.2.1, auch wenn letzterer als Seitenquelltext noch den urspruenglichen zeigt)

Tip 1: Schau Dir die Quelldateien Deiner Frames einzeln in Deinen Browsern an - freilich nur, wenn keine frame-uebergreifenden Funktionen ausgefuehrt werden sollen.

Tip 2: Kommentiere erst einmal ALLLE JS-Sequenzen aus, um heraus zu bekommen, ob Dein HTML-Code evtl bereits Fehler enthaelt.

Loesungsvorschlag 1: Lasse mit document.write() einen kompletten Quelltext schreiben (von '<html>' bis '</html>'), der gewuenschte Farbangaben enthaelt.

Loesungsvorschlag 2: Verzichte auf die Funktionsdeklaration, und schreibe in einen Javascript-Bereich zwischen den body-Tags z.B. diese Sequenz:

'window.document.write("Sie benutzen den "+navigator.appName+" in der Version "+navigator.appVersion+".");'

In diesem Sinne noch viel Spass beim Umschreiben

gruesse
rainer groth

--
(einer der letzten bauhaeusler)