Archivlink: javarea.de Forum > (X)HTML & CSS (allgemein) > CSS in neuem Frameset auswechseln
Vollständigen Link anzeigen: javarea.de Forum > (X)HTML & CSS (allgemein) > CSS in neuem Frameset auswechseln

Pages: [1]

geschrieben von dagas am 02.04.2003 - 09:29
CSS in neuem Frameset auswechseln

Hallo Leute
habe leider nichts gefunden im Forum:
ich sollte eine Seite mit einem css in einem anderen Frame/Site aufrufen und da sollte ein neues css eingebunden werden. Mein Versuch:

if(parent.framename=="mainFrame") {
document.write("<link rel='stylesheet' type='text/css' href='../fachpublikum/index-fachpub.css'>");
}
else {
document.write("<link rel='stylesheet' type='text/css' href='../index.css'>");
}

Das Dokument kommt aus dem "Laienpublikum" und muss neu im Fachpublikum geladen werden. Beide Sites haben als Start index.html

Im moment wird die Seite IF angesprochen, das Else wird übergangen.

Wer weiss Rat ??

Gruss
Daniel

geschrieben von René am 02.04.2003 - 21:26
hi dagas,

mal angenommen du hast ein Frameset <frameset> <frame ...> <frame ...> <frame ...> </frameset>

Wenn du jetzt parent nimmst wird das übergeordnete Frameset angesprochen. Das gibt es aber garnicht. Versuch es einfach mal mit if(framename=="mainFrame") {

geschrieben von dagas am 04.04.2003 - 08:01
Hello René

habe das mal ausprobiert, aber da ist nichts zu machen.
Gibt es ev. andere möglichkeiten ohne Java?

Gruss
Daniel

geschrieben von René am 04.04.2003 - 08:25
hi Daniel,

poste bitte mal dein Frameset. Und schreibe dazu in welchem jeweils die Seite geladen werden wird. In denen jenachdem die CSS-Datei gewechselt werden soll.

- Laienpublikum, lädt in welchem <frame name=" ??? " ... >
- Fachpublikum, lädt in welchem <frame name=" ??? " ... >

geschrieben von dagas am 07.04.2003 - 08:21
Hallo Rene

anbei die beiden Frame-Sets
das erste ist für das Laienpublikum,
das zweite für das Fachpubl. Beim Laien wird es in das Bodyframe und beim Fachpub. in das mainframe geladen.

<frameset framespacing="0" border="false" frameborder="0" rows="138,38,*">
<frame name="Banner1" src="frame-oben.html" scrolling="no" marginwidth="0"
marginheight="0" noresize>
<frame name="Banner" scrolling="no" noresize target="Inhalt" src="frame-navi.html"
marginwidth="0" marginheight="0">
<frameset cols="137,*">
<frame name="Inhalt" target="Hauptframe" src="frame-links.html" scrolling="no"
marginwidth="0" marginheight="0">
<frame name="body" src="body-index.html" scrolling="auto" marginwidth="4" marginheight="8">
</frameset>
<noframes>
<body>
<p>Diese Seite verwendet Frames.</p>
</body>
</noframes>
</frameset>

Fachpubl.

<frameset rows="176,*" cols="*" frameborder="no" border="0" framespacing="0">
<frame src="navig/topframe.html" name="topFrame" frameborder="no" scrolling="No" noresize="noresize" id="topFrame" />
<frameset rows="*" cols="139,*" framespacing="0" frameborder="no" border="0">
<frame src="navig/nav_themen.html" name="leftFrame" frameborder="no" scrolling="No" id="leftFrame" />
<frame src="themen/themen-start-body.html" name="mainFrame" id="mainFrame" />
</frameset>
</frameset>
<noframes><body>

</body></noframes>

geschrieben von René am 07.04.2003 - 10:27
hi Daniel,

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
<script language="JavaScript" type="text/javascript">
<!--
if(self.frames.name == "mainFrame") {
    document.write('<link rel="stylesheet" href="./../fachpublikum/index-fachpub.css" type="text/css">');
} else {
    document.write('<link rel="stylesheet" href="./../index.css" type="text/css">');
}
//-->
</script>

geschrieben von dagas am 07.04.2003 - 12:08
Hallo René

boahh.. das pfuntz ja super!!

Thanks für Deine Hilfe und Tips

Gruss
Daniel


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.