Alternative aux iframes

Alternative aux iframes - PHP - Programmation

Marsh Posté le 21-10-2013 à 16:44:17    

Bonjour,
 
Voilà, j'ai un petit site type portfolio dans lequel j'utilise un script jquery pour créer un défilement horizontal permettant de ne pas recharger le site en cliquant sur les rubriques principales (Home, CV, Book, Documents, Contact). Le site se déplace d'une div à l'autre entrainant un effet de glissement.
 
Du coup, j'ai recours à une iframe dans la rubrique "Book" afin de charger les pages de chaque projet (p01.html, p02.html etc...) tout en restant toujours sur la page principale et donc dans la bonne rubrique (car lors d'un rechargement de la page principale, la page revient sur la 1ere div > Home).
 
Mon soucis c'est que des pages du book (p01.html, p02.html etc..) sont indexées dans des moteurs et s'ouvrent alors seules, c.a.d. uniquement le contenu de l'iframe sans la page principale "autour". C'est bien sûr l'un des défaut des iframes.
 
Comment puis-je remedier à cette situation ?

Reply

Marsh Posté le 21-10-2013 à 16:44:17   

Reply

Marsh Posté le 21-10-2013 à 16:59:13    

Tu génères tes pages par PHP sous condition d'une variable $_POST["page"] et tu les appelles par ajax?

Reply

Marsh Posté le 21-10-2013 à 17:32:49    

Salut !
 
Je n'ai pas de solides bases en PHP et Ajax du coup après une rapide recherche, il semblerait en effet qu'Ajax me permette d'appeler une page dans une page sans la recharger directement dans la div.  
Mais du coup ça ressemble très fortement à une iframe et donc ma page "p01.html" existera toujours et pourra donc toujours être "lancée" extérieurement ?
 
Merci de ta réponse :)

Reply

Marsh Posté le 21-10-2013 à 18:55:07    

Non, tu écris toutes tes pages dans un fichier .php et en fonction de la requête ajax envoyée au .php tu récupères le contenu qui t'intéresse.
Sachant que si tu n'envoies rien au .php il ne retourne rien et que de toute manière il ne sera pas référencé.
Par contre faudra tout ajouter à ta page en javascript pour justement éviter l'iframe.
 
 
Néanmoins le plus simple reste d'écrire tout le contenu de ta page sur un seul fichier.html et gérer l'affichage via javascript.
 
Clic sur menu1 affiche la div contenant la page1, clic sur menu2 affiche la div contenant la page2, etc.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed