Ajax pour éviter rechargement de pages - HELP
Fermé
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
-
7 avril 2008 à 10:06
passant - 16 juin 2008 à 05:19
passant - 16 juin 2008 à 05:19
A voir également:
- Ajax pour éviter rechargement de pages - HELP
- Éviter pub youtube - Accueil - Streaming
- Supprimer des pages sur word - Guide
- Word numéro de page 1/2 - Guide
- 25 000 signes combien de pages ✓ - Forum Bureautique
25 réponses
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
7 avril 2008 à 12:49
7 avril 2008 à 12:49
up !
Devilish
Messages postés
1425
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
26 janvier 2009
38
7 avril 2008 à 13:59
7 avril 2008 à 13:59
Bonjour,
Je n'y connait pas grand chose aussi, mais les ID correspondent-ils dans ton code html?
Je n'y connait pas grand chose aussi, mais les ID correspondent-ils dans ton code html?
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
7 avril 2008 à 14:05
7 avril 2008 à 14:05
oui oui, le div dans lequel devrait se mettre le contenu de mes pages a bien son id="main"
(merci de t'être arrêté sur ma question :D )
(merci de t'être arrêté sur ma question :D )
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
7 avril 2008 à 15:22
7 avril 2008 à 15:22
petite précision : on dirait que le php contenu dans mes pages fait un peu tout buguer. Pourtant c'est un code qui fonctionnait parfaitement bien avant que je n'essaie de mettre ce système avec Ajax pour éviter le rechargement complet des pages..
need some help :'(
need some help :'(
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
7 avril 2008 à 16:18
7 avril 2008 à 16:18
toujours pas ? (désolée je fais du forcing, mais je peux pas du tout avancer tant que j'ai pas résolu ce problème et je sèche vraiment !)
Kitty-cat
Messages postés
141
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
6 août 2008
10
7 avril 2008 à 17:07
7 avril 2008 à 17:07
Tu passes bien tout les paramètres à ta fonction ajax?
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
>
Kitty-cat
Messages postés
141
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
6 août 2008
7 avril 2008 à 17:11
7 avril 2008 à 17:11
euh, quels paramètres ? (désolée... la personne qui m'a filé ce script ne m'a pas parlé de paramètres je crois :s)
j'ai lié ma page index.php à mon ajax.js, et mes liens sont de cette forme : "javascript:link('presentation.php')"
mais il faut d'autres paramètres ? (newbie un jour...)
j'ai lié ma page index.php à mon ajax.js, et mes liens sont de cette forme : "javascript:link('presentation.php')"
mais il faut d'autres paramètres ? (newbie un jour...)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
8 avril 2008 à 11:31
8 avril 2008 à 11:31
up :s
Devilish
Messages postés
1425
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
26 janvier 2009
38
8 avril 2008 à 12:27
8 avril 2008 à 12:27
Bonjour,
Les paramètres sont ceux que utilisent ta fonction javascript.
Les paramètres sont ceux que utilisent ta fonction javascript.
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
8 avril 2008 à 14:21
8 avril 2008 à 14:21
Ah oui pardon :s
de ce coté là oui, je passe bien l'url de ma page à charger : mon lien présentation comme j'en donnais l'exemple :
<a href="javascript:link('presentation.php')" title="">Présentation</a>
donc ça devrait aller non ?
haha hahahaha
de ce coté là oui, je passe bien l'url de ma page à charger : mon lien présentation comme j'en donnais l'exemple :
<a href="javascript:link('presentation.php')" title="">Présentation</a>
donc ça devrait aller non ?
haha hahahaha
Devilish
Messages postés
1425
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
26 janvier 2009
38
>
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
9 avril 2008 à 09:31
9 avril 2008 à 09:31
Ben dans ce cas place des alert() un peu partout dans le javascript pour voir a quel moment plante ton code. Ça fait un peu brouillon mais c''est efficace pour situer l'erreur.
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
>
Devilish
Messages postés
1425
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
26 janvier 2009
9 avril 2008 à 14:46
9 avril 2008 à 14:46
alors j'ai fait ce que tu m'as conseillé et en fait, mon lien est bon, ça me renvoie bien la bonne adresse. Dans mon ajax.js, la variable url prends bien la valeur presentation.php et toutes les autres valeurs de mes liens.
Serait-ce le php qui pose problème ? j'ai l'impression que ça le bloque, est-ce que le php peut interférer ? sachant que mon code php est bon vu qu'il tournait très bien avant que j'essaie de mettre ce truc en ajax !!
Serait-ce le php qui pose problème ? j'ai l'impression que ça le bloque, est-ce que le php peut interférer ? sachant que mon code php est bon vu qu'il tournait très bien avant que j'essaie de mettre ce truc en ajax !!
Kitty-cat
Messages postés
141
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
6 août 2008
10
>
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
9 avril 2008 à 15:46
9 avril 2008 à 15:46
Si ton script est pas trop long, poste le ici évntuellement, ca sera plus simple pour te dire :)
(ET j'ai l'impression de me parler à moi-même quand je te réponds, ton pseudo étant le mien sur pas mal de jeux online xD)
(ET j'ai l'impression de me parler à moi-même quand je te réponds, ton pseudo étant le mien sur pas mal de jeux online xD)
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
>
Kitty-cat
Messages postés
141
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
6 août 2008
9 avril 2008 à 16:54
9 avril 2008 à 16:54
héhé :p
le ajax.js est posté dans mon premier message.
après le div qui doit contenir les pages ajaxisées dans mon index.php est tout bête :
<div id="main">
<?php include("accueil.php"); ?> //ma page par défaut
</div>
et les liens dans mon menu (qui est inclu dans mon index.php par un include) sont omme ça :
<div id="menu">
<dl>
<dt><a href="javascript:link('presentation.php')" title="">Présentation</a></dt>
</dl>
<dl>
(après j'y connais rien alors ptet qu'il y a une énorme erreur que je sais pas voir du coup >.< )
si vous pouvez m'éclairer...
le ajax.js est posté dans mon premier message.
après le div qui doit contenir les pages ajaxisées dans mon index.php est tout bête :
<div id="main">
<?php include("accueil.php"); ?> //ma page par défaut
</div>
et les liens dans mon menu (qui est inclu dans mon index.php par un include) sont omme ça :
<div id="menu">
<dl>
<dt><a href="javascript:link('presentation.php')" title="">Présentation</a></dt>
</dl>
<dl>
(après j'y connais rien alors ptet qu'il y a une énorme erreur que je sais pas voir du coup >.< )
si vous pouvez m'éclairer...
Kitty-cat
Messages postés
141
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
6 août 2008
10
10 avril 2008 à 10:06
10 avril 2008 à 10:06
Le point virgule manquant après la fonction javascript? Mais ca m'étonnerait que ca soit juste ça
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
10 avril 2008 à 10:08
10 avril 2008 à 10:08
non, j'ai essayé tout à l'heure (on a les idées en même temps semble-t-il :p ) mais ça ne marche quand même pas :s
Kitty-cat
Messages postés
141
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
6 août 2008
10
10 avril 2008 à 10:11
10 avril 2008 à 10:11
Remplace ton href par un bouton ou tu déclencheras l'évènement sur un onclick ;)
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
10 avril 2008 à 10:40
10 avril 2008 à 10:40
alors j'ai essayé et en fait je me suis rendu compte que :
- quand je n'utilise pas de bouton, la page ne s'ouvre même pas, je reste sur l'autre et les alert que j'ai placé dans mon javascript ne s'ouvrent pas : la fonction n'est visiblement pas appelée >.<
- quand j'utilise un bouton, j'ai mes alert, la page s'ouvre mais vide (d'ou le problème éventuel du php qui ne marcherait pas pour X raison ? )
mais je voudrai utiliser mon href et pas un bouton...
que faire ?
- quand je n'utilise pas de bouton, la page ne s'ouvre même pas, je reste sur l'autre et les alert que j'ai placé dans mon javascript ne s'ouvrent pas : la fonction n'est visiblement pas appelée >.<
- quand j'utilise un bouton, j'ai mes alert, la page s'ouvre mais vide (d'ou le problème éventuel du php qui ne marcherait pas pour X raison ? )
mais je voudrai utiliser mon href et pas un bouton...
que faire ?
Kitty-cat
Messages postés
141
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
6 août 2008
10
10 avril 2008 à 10:42
10 avril 2008 à 10:42
vérifier que tu peux foutre un on click sur un href, ce qui m'étonnerait. Pour ça qe je te proposais un bouton. Et je veux bien voir le php. (En fait c'est à ça que j'pensais en parlant de script au départ ^^')
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
10 avril 2008 à 10:47
10 avril 2008 à 10:47
arf ok !! dsl..
alors j'ai essayé le <a onclick ...blabla> mais ça ne marche pas, pas plus de réaction que le a href... (et pas plus avec le href et le onclick >.< )
sinon pour le php ça donne ça :
<?php
if (isset($_GET['largeur']) AND isset($_GET['hauteur'])) {
} else {
// passage des variables de dimensions
// (préservation de la requête d'origine
// -- les variables par méthode POST doivent être traitées différemment)
echo "<script type=\"text/javascript\">\n";
echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
. "&largeur=\" + (screen.availWidth - 450) + \"&hauteur=\" + (screen.availHeight - 450);\n";
echo "</script>\n";
exit();
}
$largeurImg = $_GET['largeur'];
$hauteurImg = $_GET['hauteur'];
$largeurff = $largeurImg+50;
echo '<div class="news" style="height:'.$hauteurImg.'px; width:'.$largeurff.'px; overflow-y:auto; border:1px solid red;">';
echo '<table style="height:'.$hauteurImg.'px; width:'.$largeurImg.'px; border:1px solid; text-align:center; vertical-align:middle; position:relative;" align="center"><tr><td align="center" style="text-align:center;">';
$ficnews = 'texte_presentation.php';
if (file_exists($ficnews))
{ include("texte_presentation.php");
}
else
echo'<img src="images/accueil.jpg"/>';
?>
(voui mon premier if ne sert pas à grand chose, faudrait que je le vire :s )
mais sinon il marchait bien avant cette histoire ajaxienne comme je disais plus haut ^^
alors j'ai essayé le <a onclick ...blabla> mais ça ne marche pas, pas plus de réaction que le a href... (et pas plus avec le href et le onclick >.< )
sinon pour le php ça donne ça :
<?php
if (isset($_GET['largeur']) AND isset($_GET['hauteur'])) {
} else {
// passage des variables de dimensions
// (préservation de la requête d'origine
// -- les variables par méthode POST doivent être traitées différemment)
echo "<script type=\"text/javascript\">\n";
echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
. "&largeur=\" + (screen.availWidth - 450) + \"&hauteur=\" + (screen.availHeight - 450);\n";
echo "</script>\n";
exit();
}
$largeurImg = $_GET['largeur'];
$hauteurImg = $_GET['hauteur'];
$largeurff = $largeurImg+50;
echo '<div class="news" style="height:'.$hauteurImg.'px; width:'.$largeurff.'px; overflow-y:auto; border:1px solid red;">';
echo '<table style="height:'.$hauteurImg.'px; width:'.$largeurImg.'px; border:1px solid; text-align:center; vertical-align:middle; position:relative;" align="center"><tr><td align="center" style="text-align:center;">';
$ficnews = 'texte_presentation.php';
if (file_exists($ficnews))
{ include("texte_presentation.php");
}
else
echo'<img src="images/accueil.jpg"/>';
?>
(voui mon premier if ne sert pas à grand chose, faudrait que je le vire :s )
mais sinon il marchait bien avant cette histoire ajaxienne comme je disais plus haut ^^
Kitty-cat
Messages postés
141
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
6 août 2008
10
10 avril 2008 à 10:54
10 avril 2008 à 10:54
if (isset($_GET['largeur']) AND isset($_GET['hauteur'])) ==> if ((isset($_GET['Largeur'])) AND (isset($_GET['largeur'])))
echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}" ==> echo " location.href=".${_SERVER['SCRIPT_NAME']}? : ${_SERVER['QUERY_STRING']}."
Ca m'a fait tiquer de le voir comme ça, d'où l'ortho que j'utiliserais ^^
Mais si ca marche tout seul...:/
Elle dit quoi la console d'erreur?
echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}" ==> echo " location.href=".${_SERVER['SCRIPT_NAME']}? : ${_SERVER['QUERY_STRING']}."
Ca m'a fait tiquer de le voir comme ça, d'où l'ortho que j'utiliserais ^^
Mais si ca marche tout seul...:/
Elle dit quoi la console d'erreur?
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
10 avril 2008 à 11:03
10 avril 2008 à 11:03
(pour le code php, je t'avoue que c'est un script que j'ai récupéré sur le net, mais il fonctionne sans problème donc...)
pour la console d'erreur (c'est la première fois que j'allais dedans Oo' ) elle me dit qu'il y a une erreur de syntaxe à l'appel de ma fonction visiblement, et elle me met une flèche verte sous ma parenthèse à javascript:link(
comprends pas :p
pour la console d'erreur (c'est la première fois que j'allais dedans Oo' ) elle me dit qu'il y a une erreur de syntaxe à l'appel de ma fonction visiblement, et elle me met une flèche verte sous ma parenthèse à javascript:link(
comprends pas :p
Kitty-cat
Messages postés
141
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
6 août 2008
10
10 avril 2008 à 11:13
10 avril 2008 à 11:13
Ca aide à cibler le problème.
La console d'erreur dit quoi quand tu met un bouton?
La console d'erreur dit quoi quand tu met un bouton?
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
10 avril 2008 à 11:18
10 avril 2008 à 11:18
elle me dit rien donc le bouton doit pas lui poser de problème (pourtant le lien sur le onclick est le même que celui du href... et que du onclick sur le <a>...)
mais comment je peux faire mon lien sur une image sans passer par le bouton moi ?? :'(
mais comment je peux faire mon lien sur une image sans passer par le bouton moi ?? :'(
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
10 avril 2008 à 11:24
10 avril 2008 à 11:24
Bon alors j'ao trouvé pourquoi j'avais pas mon appel de la fonction, j'avais des guilemets en trop. par contre, maintenant que mes images lancent bien ma fonction, j'ai toujours rien dans ma page qui s'affiche :s
ma page d'accueil reste toujours affichée et je ne passe pas sur l'autre page...
ma page d'accueil reste toujours affichée et je ne passe pas sur l'autre page...
Kitty-cat
Messages postés
141
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
6 août 2008
10
10 avril 2008 à 11:27
10 avril 2008 à 11:27
Si c'est sur une image, utiliser un bouton est pas gênant. Suffit que tu lui définisse en css que ce qu'il affiche, c'est justement l'image et pas un fond tout gris tout moche.
Et passe le nom du div où tu veux afficher ton script php en second paramètre de ta fonction ajax. ;)
Et passe le nom du div où tu veux afficher ton script php en second paramètre de ta fonction ajax. ;)
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
10 avril 2008 à 11:34
10 avril 2008 à 11:34
j'ai résolu le problème image bouton plus haut, ça donne le même résultat. Par contre, mes pages s'ouvrent toutes dans mon div id="main", et ma fonction js est faite de telle façon que je n'ai pas besoin de le préciser :
function link(url)
{
openurl(url, 'main');
}
function openurl(url, into)
{
var xhr;
j'appelle ma fonction link ,et elle appelle openurl en lui précisant que c'est dans main donc...
par contre un truc bizarre, tiens je te file l'url du test de mon site (c''est moche c'est normal, hein !)
http://www.agence-pict.com/test/index.php
et en fait, regarde : quand tu cliques sur présentation, pas de changement, par contre quand tu cliques sur un lien de la rubrique image 3D (dans PAO j'ai pas encore fait les liens), le bandeau d'images change bien mais je garde en dessous ma page d'accueil avec les news.
Donc on dirait que mon lien m'ouvre bien mon bandeau d'images (c'est normal qu'il ne change pas dans présentation, c'est le même) mais ne m'ouvre pas la suite de ma page et me laisse à la place la page d'accueil (je sais pas si je suis très claire)
why ??
function link(url)
{
openurl(url, 'main');
}
function openurl(url, into)
{
var xhr;
j'appelle ma fonction link ,et elle appelle openurl en lui précisant que c'est dans main donc...
par contre un truc bizarre, tiens je te file l'url du test de mon site (c''est moche c'est normal, hein !)
http://www.agence-pict.com/test/index.php
et en fait, regarde : quand tu cliques sur présentation, pas de changement, par contre quand tu cliques sur un lien de la rubrique image 3D (dans PAO j'ai pas encore fait les liens), le bandeau d'images change bien mais je garde en dessous ma page d'accueil avec les news.
Donc on dirait que mon lien m'ouvre bien mon bandeau d'images (c'est normal qu'il ne change pas dans présentation, c'est le même) mais ne m'ouvre pas la suite de ma page et me laisse à la place la page d'accueil (je sais pas si je suis très claire)
why ??
Kitty-cat
Messages postés
141
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
6 août 2008
10
10 avril 2008 à 11:41
10 avril 2008 à 11:41
Fais un test en enlevant le include dans ton main. On sait jamais, c'est peut-être ça qui fait foirer.
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
10 avril 2008 à 11:53
10 avril 2008 à 11:53
quand j'enlève le include par défaut, j'ai encore juste le bandeau qui apparait quand je clique sur un lien, toujours pas le contenu : je retombe sur mon problème du est-ce que ça vient du php ?
le truc que je remarque :
dans les pages ou le contenu contient du php en plus que l'include du bandeau, genre présentation, ou dans image 3D, le bandeau s'affiche mais pas le contenu.
par contre, dans ma page vidéo ou je n'ai pour l'instant que du texte, l'include ne s'affiche pas mais le texte oui >.<
le truc que je remarque :
dans les pages ou le contenu contient du php en plus que l'include du bandeau, genre présentation, ou dans image 3D, le bandeau s'affiche mais pas le contenu.
par contre, dans ma page vidéo ou je n'ai pour l'instant que du texte, l'include ne s'affiche pas mais le texte oui >.<
Kitty-cat
Messages postés
141
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
6 août 2008
10
10 avril 2008 à 11:55
10 avril 2008 à 11:55
T'as jusqu'à quand pour développer ça?
Parce qu'une solution pourrait être que tu fasses tout le contenu du site SANS l'ajax, pour adapter après, tu crois pas?
Parce qu'une solution pourrait être que tu fasses tout le contenu du site SANS l'ajax, pour adapter après, tu crois pas?
kaelhula
Messages postés
48
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
25
10 avril 2008 à 11:58
10 avril 2008 à 11:58
j'ai jusqu'au 26 avril, date de la fin de mon stage (ça approche à grand pas...) et en fait, le site techniquement il me reste pas énormément de trucs à faire dessus... mais je me dis que si j'arrive pas maintenant à l'adapter pour l'ajax, je vais pas y arriver plus quand je l'aurai fini...
ça me parait simple comme adaptation pourtant, mais je comprends vraiment pas ce qui bloque :s
si j'arrive pas à charger une simple page qui contient juste un include et du texte, je risque de galérer quoi...
:'(
ça me parait simple comme adaptation pourtant, mais je comprends vraiment pas ce qui bloque :s
si j'arrive pas à charger une simple page qui contient juste un include et du texte, je risque de galérer quoi...
:'(