WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   HTML (http://www.wcm.at/forum/showthread.php?t=47078)

K@sperl 20.02.2002 16:47

HTML
 
Ich möchte, wenn ich auf einen Hyperlink klicke, 3 HTML Dateien in 3 verschiedenen Frames öffnen, aber so wie ich es mir denke, funktioniert es nicht:

Test

RaistlinMajere 20.02.2002 17:01

ist zwar ned rein html, sollt aba funzen
 
<html>

<script language="javascript">

function frameladen() {
parent.frames["frame1"].location = "file1.html";
parent.frames["frame2"].location = "file3.html";
parent.frames["frame2"].location = "file3.html";
}

</script>

<body>
link
</body

</html>

K@sperl 20.02.2002 17:20

Aber es nicht ganz daß was ich wollte ;)
Ich will da eine Menüleiste machen, und wenn ich da 8 mal das Javascript schreiben muß, ist es doch ziemlich umständlich.

RaistlinMajere 20.02.2002 17:28

ich dachte du willst einmal auf einen link klicken und der inhalt mehrerer (in diesem fall dreuer) frames soll sich ändern. und genau das macht das script auch.

K@sperl 20.02.2002 17:32

Ja, das ist mir schon klar, aber wie gesagt, es sind insgesamt 8 verschiedene Links und so müßte ich das Script ja acht mal schreiben
function frameladen1()
....
function frameladen2()
...
function frameladen3()
...

RaistlinMajere 20.02.2002 17:39

aso
 
na dann machs einfach so, dann brauchstas nur einmal:

function frameladen(frame1,frame2,frame3,file1,file2,file3) {
parent.frames[frame1].location = file1;
parent.frames[frame2].location = file1;
parent.frames[frame3].location = file3;
}

und im aufruf mußt dann natürlich die namen der frames und files als übergabeparameter angeben, also z.b. so:

link

auf diese weise verwendest immer dieselbe funktion und brauchst sie d.h. auch nur einmal definieren.

K@sperl 20.02.2002 17:53

Ok, das geht, Danke ;)
Aber ehrlich gesagt wär es mir lieber in HTML, denn falls jemand Javascript deaktiviert hat, wird die Site nicht korrekt angezeigt.

RaistlinMajere 20.02.2002 18:00

glaube kaum, daß das rein mit html möglich ist. und von denen, die js deaktiviert haben, darfst als webprogrammierer sowieso nicht ausgehen, sonst müßten alle webseiten ja statisch geschrieben werden. :lol:

K@sperl 20.02.2002 18:33

Das hat's aber was, es geht nicht.
function frameladen(frame1,frame2,frame3,file1,file2,file3) {
parent.frames[frame1].location = file1;
parent.frames[frame2].location = file1;
parent.frames[frame3].location = file3;
}

Was muß ich bei file1 eingeben? Ich hab da ja verschiedene HTML Dateien in verschiedenen Verzeichnissen und welche soll ich da angeben? Genau so für file2 und file3.

RaistlinMajere 20.02.2002 18:44

im aufruf legst du fest, welche html-dateien in welchen frames angezeigt werden sollen.

link

bewirkt, daß die datei "erstesFile.html" im frame "ersterFrame" geöffnet wird, genauso funzts für die anderen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag