Probmeme avec les frames

Résolu/Fermé
slydjins - 4 janv. 2009 à 23:10
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 - 5 janv. 2009 à 03:08
Bonjour,


je suis en train de crée une page web
dans un but personnel j'ai donc commencer par la mise en forme de la page
ou j'ai voulue utiliser la balise
<frameset></frameset>
pour diviser la page en plusieurs partie bien distinct .
je n'ai eu aucun problème pour cette étapes mais par la suite les choses se sont compliquer
j'ai voulue ajouter des boutons qui feront office de lien
grasse au langage JavasScript
mais lorsque je souhaite cliquer sur l'un des boutons
la redirection se fait bien mais elle se fait a l'interieur de la frame
j'aurai donc voulue savoir comment faire pour quel se dirige vers une autre page
pour vous aider a comprendre je vous fournis l'url du site

http://www.obsetion.fr

la premiere page et donc ma page d'acceuil du site
et grasse a l'application javascript
en cliquant sur le bouton onday
on se retrouve sur la page principal qui et framer
et ce sont ses menues qui géne

et je vous montre ossi la partie du code javascript utiliser afin de me dire si l'erreur vient de la ou pas

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
WIDTH=124 HEIGHT=192 >
<PARAM NAME=movie VALUE="bubbles.swf?tarframe=_self&exbackground=808080&makenavfield0=Acceuil&makenavurl0=http://www.obsetion.fr/&makenavfield1=fiche perso&makenavurl1=http://www.obsetion.fr/fiche.php&makenavfield2=actu &makenavurl2=http://www.obsetion.fr/actu.php&makenavfield3=photo&makenavurl3=http://www.obsetion.fr/photo.php&makenavfield4=liens&makenavurl4=http://www.obsetion.fr/lien.php&makenavfield5=astuce&makenavurl5=http://www.obsetion.fr/astuce.php&makenavfield6=livre d'or&makenavurl6=http://www.obsetion.fr/livre.php&makenavfield7=contact&makenavurl7=http://www.obsetion.fr/contact.php" >
<PARAM NAME=menu VALUE=false>
<PARAM NAME=quality VALUE=high>
<PARAM NAME=scale VALUE=noborder>
<PARAM NAME=salign VALUE=LT>
<PARAM NAME=wmode VALUE=transparent>
<PARAM NAME=bgcolor VALUE=#000000>

<EMBED src="bubbles.swf?tarframe=_self&exbackground=808080&makenavfield0=Acceuil&makenavurl0=http://www.obsetion.fr/&makenavfield1=fiche perso&makenavurl1=http://www.obsetion.fr/fiche.php&makenavfield2=actu &makenavurl2=http://www.obsetion.fr/actu.php&makenavfield3=photo&makenavurl3=http://www.obsetion.fr/photo.php&makenavfield4=liens&makenavurl4=http://www.obsetion.fr/lien.php&makenavfield5=astuce&makenavurl5=http://www.obsetion.fr/astuce.php&makenavfield6=livre d'or&makenavurl6=http://www.obsetion.fr/livre.php&makenavfield7=contact&makenavurl7=http://www.obsetion.fr/contact.php" loop=false menu=false quality=high scale=noborder salign=LT wmode=transparent bgcolor=#000000 WIDTH=124 HEIGHT=192 TYPE="application/x-shockwave-flash" PLUGINSPAGE="https://get.adobe.com/flashplayer/" ></EMBED>

</OBJECT>



<script language = "javascript">
<!--
theObjects = document.getElementsByTagName("object");
for (var i = 0; i < theObjects.length; i++) {
theObjects[i].outerHTML = theObjects[i].outerHTML;}
//-->
</script>

merci pour tout vos reponse qui pourront mettre apporter

ps: j'ai essayer par ailleurs l'argument target sans resultat
j'aimerai trouver une solution afin de pouvoir continuer mon projet

ps2: je suis en train d'apprendre le php ossi pensez vous qu'il puisse mettre plus utiles
A voir également:

5 réponses

arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
4 janv. 2009 à 23:39
Les frames sont très peu recommandé désormais pour la création de site web.
Il est vrai que c'est bien pratique mais c'est assez problèmatique pour le référencement ou tout simplement pour que les visiteurs puissent garder un lien vers une page précise autre que la page d'accueil.

Le PHP permet un effet similaire avec ces inconvénients en moins.
Voici un script tout simple permettant ce résultat :
http://phpdebutant.org/article68.php
0
slydjins Messages postés 65 Date d'inscription dimanche 11 février 2007 Statut Membre Dernière intervention 16 juillet 2010
5 janv. 2009 à 00:01
bonsoir

si je comprend bien a l'aide de ton lien
je doit utiliser le php afin d'inclure mes partie distinct en utilisant

<div class="menu_gauche" >
<?php
include('gauche.htm'); //
?>

ceci doit remplacer la frame si je comprend bien et j'integre tout sur ma page index.php
je vais essayer de bien comprendre cette exemple de code afin de modifier mes frames
qui ne me convienne pas du tout

je reprend la base de mes sources et je laisse le sujet ouvert le temps que je fassent les test au cas ou j'ai besoin d'aide

merci a toi
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
5 janv. 2009 à 00:25
De mon lien, c'est le script qui est en bas de page qui est a retenir.
Je le remet ici:
<div class="entete" >
<?php
  include('entete.htm');  // Nous appelons l'entete du site
?>
</div>
<div class="colonneGauche" >
<?php
  include('menu.htm');   // Nous appelons notre menu
?>
</div>
<div class="colonneDroite">
<?php

  // On définit le tableau contenant les pages autorisées
  // ----------------------------------------------------
  $pageOK = array('news' => 'news.php',
                  'accueil' => 'accueil.php');

  // On teste que le paramètre d'url existe et qu'il est bien autorisé
  // -----------------------------------------------------------------
  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
    include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page
  } else {
    include('accueil.php');   // Page par défaut quant elle n'existe pas dans le tableau
  }

?>
</div> <div class="pied">
<?php
  include('pied.htm');   // Nous appelons le pied de page
?>
</div> 

Ce script, tu le met sur la page index.php par exemple.
Tu fait donc une page normale avec une bannière, un menu et un pied de page en supposant ce ceux-ci sont fixe d'une page à l'autre. La partie varaible étant de contenu. A la place de celui-ci, tu mettre donc le script en l'adaptant.
Cette partie:
  $pageOK = array('news' => 'news.php',
                  'accueil' => 'accueil.php');

défini les pages que tu autorise à inclure. Liste donc de la même manière tes pages.
Par exemple:
  $pageOK = array('accueil' => 'accueil.php',
                  'page1' => 'page1.php',
                  'page2' => 'page2.php',
                  'page3' => 'page3.php');

Les liens à mettre sur ton menu seront par exemple:
index.php?page=page2
0
slydjins Messages postés 65 Date d'inscription dimanche 11 février 2007 Statut Membre Dernière intervention 16 juillet 2010
5 janv. 2009 à 00:29
re

merci beaucoup pour ta reponse apporter je croit bien avoir compris ce que tu me conseiller je vais donc l'utiliser

merci pour tout
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
5 janv. 2009 à 03:08
En cas de souci, hésite pas.
0