Envoyer une page dans un frameset d'accueil

Fermé
Terdef Messages postés 985 Date d'inscription mardi 20 mai 2003 Statut Contributeur sécurité Dernière intervention 5 août 2020 - 9 janv. 2004 à 20:57
Terdef Messages postés 985 Date d'inscription mardi 20 mai 2003 Statut Contributeur sécurité Dernière intervention 5 août 2020 - 18 avril 2004 à 18:22
Bonjour

Je cherche à forcer mes pages orphelines (clic sur un lien d'un moteur de recherche etc. ...) à s'afficher dans un frameset en passant à celui-ci le nom de la page orpheline.

J'en suis là :

J'ai écrit cette page
https://assiste.com/404_La_page_demandee_n_existe_pas.php

dont voici le source

__________________________________________________
<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Assiste.com</title>
<link href="../../style.css" type="text/css" rel="styleSheet">
</head>

<frameset border="0" cols="162,*" frameborder="NO" framespacing="0">
<frameset border="0" frameborder="NO" framespacing="0" rows="50,*">
<frame name="Rct_Nav" noresize scrolling="NO" src="../../c/commun/PvNav.php">
<frame name="Rct_Tdm" noresize src="01_tdm.php">
</frameset>
<frameset border="0" framespacing="0" rows="90,*">
<frame name="Pas de nom" noresize scrolling="NO" src="01_top.php">
<script type="text/javascript"><!--
document.write('<frame name="ecran" noresize src=http://assiste.free.fr"'
+ (location.search ? location.search.substring(1):"/p/pages_diverses/accueil_01.php")>');
//--></script>
</frameset>
</frameset>

<body leftmargin="9" marginheight="0" marginwidth="9" topmargin="0">
<script type="text/javascript"> <!--
if (window != top) top.location.href = location.href;
--></script>
<noframes>
Bonjour,<br>
<p>Votre navigateur ne supporte pas les cadres (frames) ce qui est particulièrement anachronique et suranné, voire antédiluvien. Ce site utilise des cadres pour tout son système de navigation. Vous devriez utiliser un <a href="../internet_contre_mesures/anti_internet_explorer.php" target="_top"><span class="corps8">navigateur récent</span></a> comme Mozilla, Internet Explorer ou Opera.<br>
</p>
<p>Cordialement<br>
</p>
<p>Pierre<br>
</p>
</noframes>
</body>

</html>
_________________________________________________

On est censé l'adresser avec un truc comme
https://assiste.com/404_La_page_demandee_n_existe_pas.php

et si l'argument est vide, un argument par défaut est donné (le même en l'occurrence).

Premier problème : ça ne marche pas et je ne vois pas où est le problème. /p/pages_diverses/accueil_01.php est parfaitement valide et le script dans le frameset devrait donc afficher, dans le frame d'accueil, la page
https://assiste.com/404_La_page_demandee_n_existe_pas.php



Second problème :
Je souhaite insérer dans toutes mes pages un script qui appelle ce frameset accueillant (en principe ;0)) en lui passant le nom de la page où il se trouve, nom qu'il récupère de lui-même
Je pense qu'il faut écrire un script PHP qui s'exécutera server-side qui génère le script javascript qui s'exécutera client_side (c'est le seul moyen de passer un argument PHP à JavaScript ?) mais je n'y arrive pas.

Dans l'esprit, le script PHPferait un truc comme

<?php
$a['script_name']=$HTTP_SERVER_VARS['SCRIPT_NAME'];
?>

et génère un javascript du genre:

<script type="text/JavaScript"><!--
if (top.location.href == self.location.href)
window.location.href = 'https://assiste.com/404_La_page_demandee_n_existe_pas.php';
//--></script>

dans lequel arg est l'argument passé de PHP à JavaScrip

Est-ce que quelqu'un peu me donner un coup de pouce car je suis planté et je n'ai plus d'aspirine?

Terdef
https://assiste.com/ - http://assiste.free.fr
A voir également:

4 réponses

ipl Messages postés 5723 Date d'inscription lundi 8 octobre 2001 Statut Contributeur sécurité Dernière intervention 14 avril 2012 585
14 avril 2004 à 01:33
Bonsoir Pierre, bonsoir à tous,

Regarde si la réponse à ton problème n'est pas dans cette discussion "reconstruction de frames" -> http://forum.zebulon.fr/index.php?showtopic=40969

@12C4 ... In medio stat virtus ...
Ipl
0
Terdef Messages postés 985 Date d'inscription mardi 20 mai 2003 Statut Contributeur sécurité Dernière intervention 5 août 2020 132
16 avril 2004 à 19:46
Bonjour IPL,

Tu l'as déterré celui-là !
Je te remercie.
J’avais laissé tombé. Je regarderais ça dans quelques jours.

Pierre (aka Terdef)

ps : comment va-tu ?
0
ipl Messages postés 5723 Date d'inscription lundi 8 octobre 2001 Statut Contributeur sécurité Dernière intervention 14 avril 2012 585
17 avril 2004 à 02:24
Bonsoir Pierre,

Lis le message si tu as le temps mais quelqu'un a répondu sur Zebulon que çà t'obligerait à retoucher chacune de tes pages, alors :-( !
Dernière : KewlCat a ajouté une contribution intéressante !

@12C4 ... In medio stat virtus ...
Ipl

PS : Alors ? bientôt le grand meeting à La Celle Saint Cloud ? tout est-il prêt ?
0
Je ne sais pas ce que tu cherche , mais on peut utiliser iframe pour remplacer Framset ....

Afficher un page dans autre page (trouver dans l'internet)
= ======================================
HTML
<iframe scr"http://www.starsmag.fr.st"></iframe>
PHP
echo" <iframe scr\"http://www.starsmag.fr.st\"></iframe>";

echo" <iframe name=\"frame1\" src=\"http://www.starsmag.fr.st\" width=\"230\" height=\"170\" border=\"0\" frameborder=\"0\" scrolling=\"no\"></iframe> ";
0
Terdef Messages postés 985 Date d'inscription mardi 20 mai 2003 Statut Contributeur sécurité Dernière intervention 5 août 2020 132
18 avril 2004 à 18:22
Bonjour ttbidouille

Merci pour ton idée mais ce n'est pas ça du tout. En sus, iFrame est un dispositif toxique qui doit être bloqué dans tous les navigateurs.

Non, ce que je cherche c'est à forcer l'affichage de mes pages dans un frameset sans avoir à écrire un script spécifique, page par page.

Le script classique est écrit, un par un, dans chaque page. Il affiche le frameset et passe le nom de la page principale, ce nom étant écrit à la mimine chaque fois.

Je cherche simplement à ce que le nom passé soit celui de la page courante (l'url courante).

Le problème est simple : a lui seul Google représente 54.29% d'accès aux pages visitées et, chaque fois, il s'agit de pages orphelines, sans parler de tous les liens profonds directs etc. ...

Comme il y a environ 750 pages principales dans le site, je n'ai pas envie d'écrire à la main 750 scripts.

Pierre (aka Terdef)
0