Envoyer une page dans un frameset d'accueil
Terdef
Messages postés
1034
Statut
Contributeur sécurité
-
Terdef Messages postés 1034 Statut Contributeur sécurité -
Terdef Messages postés 1034 Statut Contributeur sécurité -
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
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:
- Envoyer une page dans un frameset d'accueil
- Supprimer une page dans word - Guide
- Page d'accueil - Guide
- Page accueil iphone - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
- Créer une page facebook - Guide
4 réponses
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
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
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 ?
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 ?
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 ?
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 ?
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> ";
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> ";
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)
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)