replace [JAVASCRIPT et PHP] - Programmation
Marsh Posté le 31-01-2002 à 18:14:37
Rha la la... C pourtant simple...
Tu fait ça :
window.location.replace('ss_rubr.php3?page=' + page);
Donc tu concatène deux "string".
Si tu passe pas de string dans l'appel ça vas merder...
<a href="javascript://" onclick="reload('ajout')">Ajouter</a>
Marsh Posté le 31-01-2002 à 18:16:46
j'aimerais que ce soit simple
mais ça ne change strictement rien du tout.... toujours aucune réaction
edit : en plus, je précise que je fais quasiment la même chose ailleurs et ça marche !! sauf que c'est un window.open et pas un replace..
[edtdd]--Message édité par elcap--[/edtdd]
Marsh Posté le 31-01-2002 à 18:57:08
Put'1 moi g même pas tilté, pkoi replace ? virre le !
Marsh Posté le 31-01-2002 à 22:33:58
je voulais juste dire.... si je le vire, ça plante évidemment...
comment cela pourrait-il marcher d'ailleurs ?
aller, quoi c'est pourtant pas un truc compliqué !
Marsh Posté le 01-02-2002 à 00:10:27
ça fait longtemps que g pas fait de javascript mais pour changer de page c :
document.location = "emplacement";
pas :
window.location.refresh("emplacement" );
Marsh Posté le 01-02-2002 à 00:13:27
recherc he bien window.location.replace('ggfgs'; ça existe et ça marche aillurs, je pige pas....
je vais essayer avec document...
edit : y'a aussi windows.location.href="kljkj";
[edtdd]--Message édité par elcap--[/edtdd]
Marsh Posté le 01-02-2002 à 00:42:13
Bon, ça existe peut-être mais document.location ça marche alors
Marsh Posté le 01-02-2002 à 00:48:45
peut-être mais mon code foire.... merde alors....
edit : d'ailleurs, regarde :
function reload()
{
document.location="ss_rubr.php3?page=ajout";
}
<a href="javascript://" onclick="reload()">Ajouter</a>
on est d'accord, ça devrait marcher les doigts dans le nez ? et bien rien ne se passe, même pas de msg d'erreur...
[edtdd]--Message édité par elcap--[/edtdd]
Marsh Posté le 01-02-2002 à 01:19:25
nomme là autrement ta fonction
c jamais une bonne idée de donner à une fonction un nom réservé...
c puant comme erreur, surtout qd on est même pas au courant que c un nom réservé (que de temps perdu la dernière fois que ça m'est arrivé)
Marsh Posté le 01-02-2002 à 01:41:59
En effet. Et ajoute un ';' après l'appel de la commande (dans le OnClick).
Marsh Posté le 01-02-2002 à 10:53:40
le ; après je me suis rendu compte que c'est plus propre même si sur mes autres fonctions ça marche sans....
bien malheureusement ça ne change rien, ni de renommer la fonction... (je savais pas que reload était réservé en effet)
je me demande si c'est pas le ? qui fout la merde dans la fonction non ?
Marsh Posté le 01-02-2002 à 11:11:40
Bon, je viens d'essayer chez moi et ça ça marche :
<html>
<head>
<title>re-load ! </title>
<script language="javascript">
function Go()
{
document.location="ss_rubr.php3?page=ajout";
}
</script>
</head>
<body>
<a href="#" onclick="Go();">Ajouter</a>
</body>
</html>
Marsh Posté le 01-02-2002 à 11:17:08
voici ce qui fonctionne :
<script language="JavaScript">
<!--
function recharge(page)
{
window.location.replace('ss_rubr.php3?page=' + page);
}
//-->
</script>
<a href="#" onclick="recharge('ajout';">Ajouter</a>
donc, c'est le javascript:// qui foutait la zone.... c'est bizarre ça marche sur mes autres pages !!!!
Marsh Posté le 01-02-2002 à 11:21:38
Bon, bha morale de l'histoire :
1) utilisez href="#" pour faire des liens en js.
2) reload "serait" un mot réservé du language.
3) il y as deux façons pour changer de pages, document.location="page"; et window.location.replace("page" );
4) c'est mieux de mettre un ';' dans l'appel des fonctions même si c pas nécéssaire (exemple : OnClick="reload();" ).
5) quand vous concaténez des chaines de caractères, envoyez des chaines de caractère sinon ça marche pas
Voila !
Marsh Posté le 01-02-2002 à 11:24:50
pourtant c un pote développpeur pro qui m'a recommandé de mettre javascript:// à la place de #... est-ce que tu peux retester ton code avec javascript:// à la place de # si tu as une autre version de IE que la 6, celle que j'ai.. ça vient peut-être de ça ?
Edit :
j'ai mis ça à la place :
window.location.href="ss_rubr.php3?page=" + page;
car le replace empêche l'historique de se mettre à jour... les history.back ne fonctionnent pas avec replace par exemple..
[edtdd]--Message édité par elcap--[/edtdd]
Marsh Posté le 01-02-2002 à 13:19:24
vire ton // car cela fait en sorte que ce soit un commentaire (je pense) c'est pour ça que tu n'as rien...le meiux c'est # ou rien juste < a href=''....
Marsh Posté le 31-01-2002 à 18:02:34
Bonjour mesdames...
Vous allez voir, c'est vraiment tout con..
Voici mon script :
<script language="JavaScript">
<!--
function reload(page)
{
window.location.replace('ss_rubr.php3?page=' + page);
}
//-->
</script>
voici mon code :
<a href="javascript://" onclick="reload(ajout)">Ajouter</a>
tout ceci est dans un pop-up... évidemment, pas de msg d'erreur, rien. il ne se passe rien...