2011-11-17 5 views
3

Je souhaite créer une page de contenu comportant deux iframes. Un iframe est un sidemenu flottant avec des boutons ou des liens tandis que l'autre iframe contient réellement le contenu. Je veux que l'utilisateur puisse cliquer sur un lien sur le sidemenu tel que "Images" et que ce lien change le contenu de l'autre iframe. Je veux également que la cellule entière que chaque étiquette pour le menu (Images, Accueil, Lectures) change de couleur lorsque la souris survole dessus.Charger une page dans un iframe à partir d'un lien dans un autre iframe

J'ai essayé beaucoup de choses, mais voici les bases du code:

<html> 
<head> 
<title>Main Content Page</title> 
</head> 
<body background="background.jpg"> 
<table> 
<th> 
    <iframe src="sidebar.html" frameborder="no" border="0" scrolling="no" height="750" width="450"></iframe> 
<th> 
    <iframe id ="content" src="" frameborder="no" border="0" scrolling="no" width="600" height="800"></iframe> 
</table> 
</body> 
</html> 

, puis les pages pour le iframe contenu ne comptent pas. Le code de la barre latérale est:

<html> 
<head> 
<title>Main</title> 
<base target="content"> 
<style type="text/css"> 
body{bgcolor: black;} 
a{color: white} 
a:link, a:visited{background-color: black} 
<!--a:hover{background-color: gray}--> 
<!--td:hover{background-color: gray}--> 
buttons:hover{background-color: gray} 

td, th{border:1px solid black; background-color:black;} 
table{border:1px solid gray;} 
td {font-family: Kunstler Script; color: white; font-size: 72; padding:15px;} 
</style> 
</head> 
<body> 
<table align="center"> 
    <tr><div class="buttons"><div><td onclick="target.content.home.href='html'">Home</div> 
    <tr><div><td onclick="target.content.href='images.html'">Images</div> 
    <tr><div><td onclick="target.content.href='readings.html'">Readings</div></div> 
</table> 

</div> 
</body> 
</html> 

En ce moment, les liens ne fonctionnent pas, mais les boutons ne changent de couleur

+0

Eh bien, ne le faites pas, Utilisez le positionnement fixe CSS http: // jsfi ddle.net/HerrSerker/fC2Zf/ – HerrSerker

Répondre

4

Ajouter un attribut name à votre contenu iframe

<iframe name="content" src="" frameborder="no" border="0" scrolling="no" width="600" height="800"></iframe> 

Changer votre onclick événements à

parent.window.frames['content'].location = 'url' 

Pour un exemple de travail créer 3 p âge.

main.html contenant

<iframe src="./1.html"></iframe> 
<iframe name="content"></iframe> 

1.html contenant

<a href="#" onclick="parent.window.frames['content'].location = './2.html'">load</a> 

2.html contenant

iframe 2 loaded 

Lors du chargement de main.html vous verrez le premier iframe 1.html chargé avec un lien de chargement, en cliquant sur le lien de chargement dans le premier iframe puis charge 2.html dans l'autre iframe de contenu.

0
  • Vous avez 2 iframes. Correct?
  • Donner une valeur de nom à votre 2ème iframe:

    <iframe name="iframe2" src="content.html"></iframe> 
    
  • Ajouter "target" attribut de relier les codes sur votre 1er iframe ciblant l'ID de votre 2ème iframe:

    <a href="something.html" target="iframe2">Link Here!</a> 
    

Je suis un débutant moi-même et j'espère avoir compris votre question correcte :)

Questions connexes