Page 1 sur 1

Ouverture de pages dans une frame

Posté : 21 avr. 2008, 21:42
par rougaille
Bonjour à tous,
Je suis nouveau sur ce forum et je viens vous soumettre un petit problème pour lequel je sèche complètement.
Je suis en train de realiser un petit site perso que j'ai fais avec des frames; tout se passe bien à l'exception d'une chose : Je n'arrive pas à récupérer l'adresse d'une page qui devrait s'afficher dans une frame; je m'explique :
les liens de mes pages internes s'ouvrent bien dans mon cadre central ; par contre, si je veux récuperer l'adresse reelle d'une page, je ne peux pas l'ouvrir dans mon cadre quand je clique sur le lien ; en effet, en local c'est bon mais si je tape l'adresse récupérée dans le barre d'adresse IE, cela m'ouvre la bonne page mais elle s'ouvre "pleine page" au lieu de s'ouvrir dans mon cadre.
Vocic ce que j'ai fais:

Dans mon fichier Index.php :
<?php
$page="/Result.php";
if (isset ($_GET['page'])) $page=$_GET('page');
echo "<frame name='droite' src='http://Localhost$page'>";
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> 
 <html>
 <head>
 <title>MonSite</title>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <meta http-equiv="Content-Language" content="fr">
 <link REL="SHORTCUT ICON" HREF="/favicon.ico">

 
  </head>
 <frameset rows="98,*">
  <frame name="haut" src="fond_titre.php" scrolling="no" NORESIZE >
  <frameset cols="224,*" >
   <frame name="gauche" src="fond_gauche.php">
   <frame name="droite" src="<?php echo $page?>"
  </frameset>
  <noframes>
   <body>[/color]

[color=darkblue]Et dans le fichier dont je veux récupérer l'adresse, j'ai juste rajouté ceci :[/color]

[color=brown]<?php
 $test = $_SERVER['PHP_SELF'];
//echo "<a href=?page=$test>http://localhost/Office/Access.php?page=$test </a>";
echo $test ;

?>
Où me suis je trompé ? :!:
Je cherche depuis hier mais étant debutant en PHP, je n'arrive pas à comprendre pourquoi je ne peux pas récupérer une adresse de page qui s'ouvrirait dans mon cadre quand je passe par IE.

Un grand merci d'avance à vous tous
J'espère que mon extrait de code n'est pas trop long car je dois dépasser un peu la vingtaine de lignes :cry:
Bonne fin de soirée

Posté : 22 avr. 2008, 01:48
par Cyrano
Il n'y a pas d'erreur, tu n'as simplement pas assimilé le principe des frames.

Les frames sont tombés en désuétude en très grande partie à cause de ce problème. On ne peut par exemple pas indexer les pages d'un site en frames dans un moteur de recherche parce qu'on ne peut pas faire ouvrir un tel site sur une page précise autre que la page par défaut indiquée dans les frameset de la page index.

J'ajoute pour terminer que ce n'est pas là un problème de PHP mais de HTML.

Posté : 22 avr. 2008, 12:43
par rougaille
Bonjour,
J'ajoute pour terminer que ce n'est pas là un problème de PHP mais de HTML.
Merci de ta réponse ; j'en prends bonne note.