Avatar billede karsten_larsen Praktikant
28. oktober 2002 - 11:44 Der er 10 kommentarer og
1 løsning

Link til en bestemt Iframe på anden side

Jeg har en hovedside med nogle forskellige temaer. Hvert tema har sin egen menu på sin egen side, som fungerer ved at man trykker på en knap hvorefter indholdt bliver vist i en Iframe. Det fungerer fint.
  Mit problem er at jeg gerne ville kunne linke til en specifik tekst fra hovedsiden. Det vil sige til en underside med en bestemt tekst vist i Iframen.
 
:-)  Karsten
Avatar billede Slettet bruger
28. oktober 2002 - 17:58 #1
Jeg forstår ikke helt spørgsmålet. Hvad mener du med "specifik tekst"?
Avatar billede karsten_larsen Praktikant
28. oktober 2002 - 18:25 #2
At jeg kan linke til en af de tekster, som jeg har lagt ud under et tema. Således at brugeren på hovedsiden kan se, at der nu er sket noget under et bestemt tema. Så hvis brugeren synes det er spændende kan han/hun gå direkte hen til siden og teksten er vist i Iframe med det samme. Det skal være istedet for at brugeren bliver tabt i mine menuer.

:-) Karsten
Avatar billede Slettet bruger
28. oktober 2002 - 18:27 #3
Jamen, er det ikke bare et spørgsmål om at lave en side for hvert tema med links til andre sider, hvorpå du har skrevet de forskellige tekster?
Avatar billede karsten_larsen Praktikant
28. oktober 2002 - 21:59 #4
jo, men hvordan laver jeg et link til en anden siden med et bestemt indhold i dennes side iframe? Det er det som volder problemer.

:-) Karsten
Avatar billede karsten_larsen Praktikant
29. oktober 2002 - 07:33 #5
Jeg prøver igen:

Fra et link på henvisningssiden vil jeg gerne at have tema1.htm bliver vist med indhold.htm i iframen på tema1.htm.

Er det mere klart? Her følger de sider jeg arbejder med.

:-) Karsten

Her er siden (Indhold.htm) som vises i Iframe på tema siden (tema1.htm)

Indhold.htm
<html>
<head>
<title>Indhold</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
Indholdssiden
</body>
</html>

Tema1.htm
<html>
<head>
<title>Temaside</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<iframe name="tekst"></iframe>
<a href="testindhold.htm" target="tekst">knap</a>
</body>
</html>

Her siden som når jeg trykker på knap, så erstattes henvisningssiden med tema1.htm og indhold.htm er vist i Iframen på tema1.htm.

Henvisningsside
<html>
<head>
<title>Henvisningsiden</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script language=javascript>
function link() {
    parent.frames['tema1.htm'].frames['tekst'].location = "indhold.htm" ;
    }

</script>

<body>
<a href="#" onMouseDown="link(tema1.htm)">knap</a>

</body>
</html>
Avatar billede Slettet bruger
29. oktober 2002 - 17:53 #6
OK, nu forstår jeg:

Sådan skal dit link se ud:

<a href="tema1.htm?url=indhold.htm" target="frameNavn">Indhold</a>

På "tema1.htm":

<script>
href = self.location.href + "";
ind = href.indexOf("?url=");
if (ind != -1) {
url = unescape(href.substring(ind + 5, href.length));
document.write('<iframe src="' + url + '" name="tekst" width="300" height="300">');
}
</script>
Avatar billede karsten_larsen Praktikant
29. oktober 2002 - 21:40 #7
-> phoenixv
Ja - det er i den rigtige retning, men det er en ny Iframe som bliver åbnet og ikke den eksisterende "tekst". Jeg fandt noget løsning i http://www.eksperten.dk/spm/85304 men forstår det ikke rigtigt. Har du en ide hvordan jeg kan bruge det i denne sammenhæng?

:-) Karsten
Avatar billede karsten_larsen Praktikant
29. oktober 2002 - 22:15 #8
Det er her jeg gerne vil have vist indhold.htm

<html>
<head>
<title>Temaside1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script>
href = self.location.href + "";
ind = href.indexOf("?url=");
if (ind != -1) {
url = unescape(href.substring(ind + 5, href.length));
document.write('<iframe src="' + url + '" name="tekst" width="300" height="300"> ');
}
</script>
<body>

<!-- Det skal være i denne iframe indhold.htm vises i når der linkes fra henvisningssiden -->
<iframe name="tekst" src="indhold4.htm"></iframe><br>


Her er en anden knap
<a href="indhold2.htm" target="tekst">knap 2</a> <br>


Her er en tredie knap
<a href="indhold3.htm" target="tekst">knap 3</a>


</body>
</html>
Avatar billede karsten_larsen Praktikant
30. oktober 2002 - 06:51 #9
Det må noget i denne stil med det fungerer ikke rigtigt. Henvisningsiden åbner bare tema1.htm uden at sætte indhold.htm i iframe

:-) Karsten

tema1.htm

<html>
<head>
<title>Temaside1</title>
</head>
<body>

<script>
href = self.location.href + "";
ind = href.indexOf("?url=");
if (ind != -1) {
url = unescape(href.substring(ind + 5, href.length));
document.write('<iframe src="' + url + '" name="tekst" width="300" height="300"> </iframe>');
}
else(ind !> -1){
url = indhold4.htm
document.write('<iframe src="' + url + '" name="tekst" width="300" height="300"> ');
}
</script>

<!-- Det skal være i denne iframe indhold.htm vises i når der linkes fra henvisningssiden -->
<iframe name="tekst" src="indhold4.htm"></iframe><br>

Her er en anden knap<!-- skal stadig virke -->
<a href="indhold2.htm" target="tekst">knap 2</a> <br>

Her er en tredie knap<!-- skal stadig virke -->
<a href="indhold3.htm" target="tekst">knap 3</a>

</body>
</html>
Avatar billede Slettet bruger
30. oktober 2002 - 14:22 #10
Dit script er helt forkert:

<script>
href = self.location.href + "";
ind = href.indexOf("?url=");
if (ind != -1)
url = unescape(href.substring(ind + 5, href.length));
else
url = "indhold4.htm";
document.write('<iframe src="' + url + '" name="tekst" width="300" height="300"> </iframe>');
</script>

Men ellers forstår jeg ikke, hvad du mener. Husker du at linke korrekt:

<a href="tema1.htm?url=indhold.htm" target="frameNavn">Indhold</a>

De andre knapper skulle meget gerne virke!
Det ville være mange gange nemmere, hvis du smed et link!
Avatar billede karsten_larsen Praktikant
30. oktober 2002 - 22:07 #11
-> phoenixv

Det sidste fungerer bare perfekt. Jeg ved ikke lige hvad som gik galt. Så nu skal jeg kombinere det med den forrige hjælp jeg fik fra dig. Det ser jeg frem til.

Tak for hjælpen

:-) Karsten
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester