Bonjour à tous et à toutes,
J'ai un petit problème bien embêtant.
J'ai un site internet comportant une page index.
Cette page index change de contenu par méthode GET.
Exemple l'arrivée sur index.php affiche la page d'accueil. La page index.php?contenu=Accueil affiche pareil mais pas le lien index.php?contenu=information
J'espère que pour le moment vous m'avez suivis ?
Dans ce format de navigation mon site fonctionne nickel au niveau fonctionnalité et tout, je fonctionne avec des includes de fonction php qui dépendent du contenu etc etc bref celà je pense n'a pas grand intérêt pour mon soucis.
Mon vrai soucis est el temps de chargement de mon site provenant de la création de la bannière via HTML5. Alors je pensais implémenter une navigation par Ajax.
Ce que j'ai fait. Mon site ne met a jour que le menu sous menu et le contenu au clic sur les liens.
Cependant j'ai plusieurs soucis qui sont apparu la ou le reste marchait.
Déjà classiquement y a un problème au niveau de l’URL, pas vraiment un problème on va dire car ce n'est pas une erreur mais l’URL du site ne bouge plus, j'ai pensé à utiliser
avec contenu qui indique une des 3 grande parties du site où l'on désire consulter une page (sert surtout pour afficher le sous menu associé à la partie) et page qui indique qu'elle page aller chercher avec ajax pour l'afficher dans mon div (#conteneur).
Donc avec cela je pouvais afficher ma page indiquer par l’URL ou on était etc.
Là ou le bas blesse, c'est que comme on passe par une ancre, les marques pages ne fonctionnaient pas. J'ai donc établis une fonction qui permettaient en entrant une adresse de la forme http://localhost/monsite/#!/coucou/ici d'afficher le tout. Celle-ci fonctionnait mais le navigateur ne comprenait pas lorsque l'utilisateur était déjà sur une adresse de type http://localhost/monsite/#!/coucou/ici et qu'on rentrait dans la barre d'adresse ou en cliquant sur un marque page, l'adresse http://localhost/monsite/#!/salut/toi, rien ne se passait. Probablement du fait que l'url avec une ancre ne force pas le rechargement de la page.
De plus j'avais une carte mappé spécial pour IE mais l'ancre des liens de la carte supprime les liens ancré de mon ajax. Rajoutons mes quelques formulaires qui déconne un peu du coup bas je sais pas trop comment faire. La navigation est certes mille fois mieux plus fluide jolie douce aux regards (surtout sur IE qui galère plus a afficher l'animation) mais est ce que c'est possible de régler mes soucis, surtout que je doute de pouvoir en faire un site référencé.
Quelqu'un a-t-il de l'expérience sur le sujet pour pouvoir me guider ?
Je répondrais à toutes vos questions même si moi même, je suis un peu perdu
Modifié par Bloodymeister (09 Jul 2012 - 12:16)
J'ai un petit problème bien embêtant.
J'ai un site internet comportant une page index.
Cette page index change de contenu par méthode GET.
Exemple l'arrivée sur index.php affiche la page d'accueil. La page index.php?contenu=Accueil affiche pareil mais pas le lien index.php?contenu=information
J'espère que pour le moment vous m'avez suivis ?

Dans ce format de navigation mon site fonctionne nickel au niveau fonctionnalité et tout, je fonctionne avec des includes de fonction php qui dépendent du contenu etc etc bref celà je pense n'a pas grand intérêt pour mon soucis.
Mon vrai soucis est el temps de chargement de mon site provenant de la création de la bannière via HTML5. Alors je pensais implémenter une navigation par Ajax.
Ce que j'ai fait. Mon site ne met a jour que le menu sous menu et le contenu au clic sur les liens.
Cependant j'ai plusieurs soucis qui sont apparu la ou le reste marchait.
Déjà classiquement y a un problème au niveau de l’URL, pas vraiment un problème on va dire car ce n'est pas une erreur mais l’URL du site ne bouge plus, j'ai pensé à utiliser
window.location.replace('http://localhost/monsite/#!/'+contenu+'/'+page);
avec contenu qui indique une des 3 grande parties du site où l'on désire consulter une page (sert surtout pour afficher le sous menu associé à la partie) et page qui indique qu'elle page aller chercher avec ajax pour l'afficher dans mon div (#conteneur).
Donc avec cela je pouvais afficher ma page indiquer par l’URL ou on était etc.
Là ou le bas blesse, c'est que comme on passe par une ancre, les marques pages ne fonctionnaient pas. J'ai donc établis une fonction qui permettaient en entrant une adresse de la forme http://localhost/monsite/#!/coucou/ici d'afficher le tout. Celle-ci fonctionnait mais le navigateur ne comprenait pas lorsque l'utilisateur était déjà sur une adresse de type http://localhost/monsite/#!/coucou/ici et qu'on rentrait dans la barre d'adresse ou en cliquant sur un marque page, l'adresse http://localhost/monsite/#!/salut/toi, rien ne se passait. Probablement du fait que l'url avec une ancre ne force pas le rechargement de la page.
De plus j'avais une carte mappé spécial pour IE mais l'ancre des liens de la carte supprime les liens ancré de mon ajax. Rajoutons mes quelques formulaires qui déconne un peu du coup bas je sais pas trop comment faire. La navigation est certes mille fois mieux plus fluide jolie douce aux regards (surtout sur IE qui galère plus a afficher l'animation) mais est ce que c'est possible de régler mes soucis, surtout que je doute de pouvoir en faire un site référencé.
Quelqu'un a-t-il de l'expérience sur le sujet pour pouvoir me guider ?

Je répondrais à toutes vos questions même si moi même, je suis un peu perdu

Modifié par Bloodymeister (09 Jul 2012 - 12:16)