Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » IFrame Verlinkungsproblem Antworten
IFrame Verlinkungsproblem

nillin
Mausakrobat


Beiträge: 174


Hallo Leute,

kann mir jemand sagen wie auf ein IFrame verlinke? Habe eine normale HTML Seite mit einem IFrame (läuft problemlos mit IE und Netscape - siehe Code weiter unten). Wie kann ich nun andere Seiten (außer der StartIFrame-HTML Seite) über normale Textlinks in dem IFrame anzeigen lassen???

Dies geht soviel ich weis über Namenszuweisung, oder? Frame wird ist dann noch in einer Tabelle eingebettet...

Hier nur der Code:

<script language="JavaScript">
if (document.layers) {
alert(navigator.appName);
document.writeln("<layer1 src='430px.htm' width=100% height=100% visibility=show>430px.htm</layer1>");
}
else {
document.writeln("<IFRAME SRC='430px.htm' width=100% height=100% marginwidht=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=auto>");
document.writeln("</IFRAME>");
}
</script>

Was muss dann genau im Code stehen und was im <a> Link???

Danke für Hilfe!!!

  Profil   E-Mail   Website   Editieren   Zitieren

Thomas
Quasselstrippe


Beiträge: 325


Ich tippe jetzt mal einfach, dass du die liks auf der Parentseite im iframe anzeigen möchtest.

Parentseite = HTML Doc, das
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12:
<script language="JavaScript">
if (document.layers) {
alert(navigator.appName);
document.writeln("<layer1 src='430px.htm' width=100% height=100% visibility=show>430px.htm</layer1>");
}
else {
document.writeln("<IFRAME SRC='430px.htm' width=100% height=100%>");
document.writeln("</IFRAME>");
}
</script> 

beinhaltet.

° Du musst im Fameset dem iframe einen namen geben. Bsp:
1: 
2:
 <iframe src="../../../index.htm" width="90%" height="400" name="MeinIframe">
</iframe>


° Der Link braucht die Information, wo er das Ziel des Links anzeigen soll. Gibst du dieses nicht an, verwendet er das verweisende HTML Doc. Richtig wär's in deinem Falle so:
1:
<a href="../../../seite2.htm" target="MeinIframe">andere Seite</a> 


Alles klar?

Greets
Tommes

_________________
der MRR des WWW
Das "Webseite-Nörgeli" und "Korintenkackerli"

[ Diese Nachricht wurde ge&auml;ndert von: tommes am 2003-01-07 13:26 ]

---
Bin nicht dafür bekannt, ein Blatt vor den Mund zu nehmen.

  Profil   Website   Editieren   Zitieren

nillin
Mausakrobat


Beiträge: 174


danke dir erstmal,

aber es geht nicht! ich hatte es fast genauso schonmal probiert. hab grad ne kleine testseite gebastelt (inhalt ohne sinn):


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>IFrame Testseite ::..::..</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>


<table width="460" border="0" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC" style="font-family: verdana,helvetiva,arial,sans-serif; font-size: 11px;color:#111111;">
<tr>
<td bgcolor="#FFFFFF">&nbsp;</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<table width="460" border="0" cellspacing="0" cellpadding="0" style="font-family: verdana,helvetiva,arial,sans-serif; font-size: 11px;color:#111111;">
<tr>
<td bgcolor="#FFFFCC"><a href="http://www.web.de" target="MeinIFrame">link web.de</a></td>
<td bgcolor="#FFCCCC"><a href="http://www.freenet.de" target="MeinIFrame">link freenet.de</a></td>
<td bgcolor="#CCCC99"><a href="http://www.stern.de" target="MeinIFrame">link stern.de</a> </td>
</tr>
</table></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">&nbsp;</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">IFrame Ansichtsbereich mit Namenszuweisung:</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><br>
<table width="400" height="200" border="0" align="center" cellpadding="10" cellspacing="1" bgcolor="#CC0000">
<tr>
<td bgcolor="#FFCC00">
<script language="JavaScript">
if (document.layers) {
alert(navigator.appName);
document.writeln("<layer1 src='http://www.nillin.net' width=100% height=100% visibility=show>http://www.nillin.net</layer1>");
}
else {
document.writeln("<IFRAME SRC='http://wwww.nillin.net' width=100% height=100% marginwidht=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=auto name="MeinIFrame">
");
document.writeln("</IFRAME>");
}
</script>
</td>
</tr>
</table>&nbsp;</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><br>
<table width="400" height="200" border="0" align="center" cellpadding="10" cellspacing="1" bgcolor="#CC0000">
<tr>
<td bgcolor="#FFCC00">
<script language="JavaScript">
if (document.layers) {
alert(navigator.appName);
document.writeln("<layer1 src='http://www.web.de' width=100% height=100% visibility=show>http://www.web.de</layer1>");
}
else {
document.writeln("<IFRAME SRC='http://www.web.de' width=100% height=100% marginwidht=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=auto>");
document.writeln("</IFRAME>");
}
</script>
</td>
</tr>
</table>&nbsp;</td>
</tr>
</table>
</body>
</html>

Ich habe dem IFrame einen Namen gegeben, dann geht aber gar nix mehr! Die drei Links öffnen sich dann in nem eigenem Fenster! Siehe dann Testseite...

Ich denke mit dem Script stimmt was nicht, geht es auch nicht ohne Java und Layer? Muss aber auch im Netscape funktionieren, und mit diesem layer/iframe script geht es!!!

Also wer kann noch helfen??? Danke...

  Profil   E-Mail   Website   Editieren   Zitieren

Korre
Mausakrobat


Beiträge: 150


Kleiner JS-Fehler (müsste dir da eignetlich auch angezeigt werden):
1: 
2: 
3:
document.writeln("<IFRAME SRC='http://wwww.nillin.net' width=100% height=100% marginwidht=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=auto name="MeinIFrame"> ');


Statt name="MeinIFrame" muss es name='MeinIFrame', da du die "normalen" Anführungszeichen schon eine Stufe höher verwendest....

  Profil   Editieren   Zitieren

Thomas
Quasselstrippe


Beiträge: 325


So gehts definitiv:

1: 
2: 
3: 
4: 
5: 
6: 
7:
 
<script Language="Javascript">
	document.writeln('<iframe src="if1.htm" name="meiFreimle"></iframe>');
</script>

<a href="if2.htm" target="meiFreimle">Iframe2</a>
<a href="if1.htm" target="meiFreimle">Iframe1</a>


Als Anführungszeichen für Javascript Parameter im HTML - Body verwendest du Hochkommata ( ' ) .
Als Anführungszeichen im String der writeln() Funktion kannst du ganz normale Anführungszeichen verwenden.

Greets
Tommes


---
Bin nicht dafür bekannt, ein Blatt vor den Mund zu nehmen.

  Profil   Website   Editieren   Zitieren

Sajko
Pixelschubser


Beiträge: 1


so, nu will ich auch mal, ich hab auch nen prob. also:

ich hab ne html page, bei der ihc in der mitte ein iframe machen will,hab ich auch alles soweit fertig.

das prob,!
was muss ich im link eingeben damit der zb im iframe downloads.html anzeigen soll ??? :(

  Profil   E-Mail   Editieren   Zitieren

Ori
Fachidiot


Beiträge: 118


SelfHTML: Links (Zielfenster)

Oder oben gucken.

Diese Nachricht wurde geändert von: Ori
  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben