Page 1 sur 1
Erreur javascript
Posté : 16 sept. 2005, 16:13
par bins
Bonjour,
Est t'il possible de ne pas afficher les erreurs que font le javascript ?
Car j'ai une erreur qui revient souvent mais qui n'empeche pas le script de fonctionner donc je voudrais la maqué !
Posté : 16 sept. 2005, 16:17
par Cyrano
La seule méthode valable que je connaisse pour JavaScript : corriger l'erreur

Posté : 16 sept. 2005, 17:26
par Invité
Justement j'arrive pas trop
Voilà le script :
Code : Tout sélectionner
<script language="JavaScript">
<!--
function op(id)
{
i = 'membre.php?login=' + id;
window.open (i, 'Membres', 'scrollbars=1, width=275,height=400,resizable = yes');
}
//-->
</script>
ensuite j'ai un lien :
D
Posté : 16 sept. 2005, 17:35
par heddicmi
Perso je ne vois pas trop comme ça... Tu peux ajouter le message d'erreur que tu obtiens... ?
Posté : 16 sept. 2005, 19:43
par PhilFree
Salut,
Ton window.open me semble incorrect, pas grand chose, mais ça suffit...
Code : Tout sélectionner
<script language="JavaScript">
<!--
function op(id)
{
i = 'membre.php?login=' + id;
window.open (i, "Membres","scrollbars=1,width=275,height=400,resizable=yes");
}
//-->
</script>
Posté : 16 sept. 2005, 20:53
par Cyrano
Personnellement, je vois deux choses:
-1- une variable non déclarée dans le JavaScript :
-2- une balise <a> fermée par un </td> : original:
Un correction donnerait donc :
Le JavaScript :
<script language="JavaScript">
<!--
function op(id)
{
var i = 'membre.php?login=' + id;
window.open (i, 'Membres', 'scrollbars=1, width=275,height=400,resizable = yes');
}
//-->
</script>
Le lien :
<a href="#" onClick="op(<?php echo("'". $ligne[0] ."'"); ?>);"><?php echo($ligne[0]); ?></a>
Posté : 17 sept. 2005, 06:50
par bins
Effectivement j'avais fait une erreur j'ai oublié le </a> ! Mais ça ne résoud toujours pas le probleme
Voilà l'erreur :
')' attendu
Par contre quand la variable id de la fonction ne contient q'un chiffre ça marche bien
Mais quand elle contient une chaine comme : 'salut toi ca va'
Là ça marche pas !
Posté : 17 sept. 2005, 08:37
par Cyrano
bins, voudrais-tu réaliser qu'on ne voit pas ton ordinateur: tu as un messages d'erreur dont tu ne donnes qu'un extrait sans précision : qu'est-ce que tu veux qu'on en fasse ? Ma boule de cristal a été cassée lors de la dernière inquisition.
Envoie le message complet, le numéro de la ligne compris et le code de la ligne correspondant. Et attention, le numéro de ligne d'erreur dans une console JavaScript correspond à la ligne du code html généré, pas celui de la ligne de la page PHP qui génère la source HTML.
Posté : 17 sept. 2005, 08:45
par Invité
la ligne n'est pas précise car en fait à chaque fois que j'actualise la ligne change
Mais chaque ligne correspond à :
Code : Tout sélectionner
<a href="#" onClick="op(<?php echo("'". $ligne[0] ."'"); ?>);"><?php echo($ligne[0]); ?></a>
Posté : 17 sept. 2005, 08:48
par Cyrano
ça, c'est la ligne telle qu'écrite dans le fichier PHP : édite la source de la page du navigateur pour obtenir le code HTML correspondant. Si il y a une erreur, c'est du coté navigateur que ça se passe parce qu'on envoie pas un code correct: si on ne sait pas quel est ce code inccorect, on va avoir du mal à corriger.
Posté : 17 sept. 2005, 08:58
par bins
Voilà le code générer en HTML :
Posté : 17 sept. 2005, 09:08
par Cyrano
Ça veut dire que ça génère dans le script JavaScript une url avec un espace. Essaye en modifiant le lien comme ceci:
<a href="#" onClick="op(<?php echo("'". urlencode($ligne[0]) ."'"); ?>);"><?php echo($ligne[0]); ?></a>
Ensuite dans la page membre.php, pour ta requête, j'imagine que tu récupères le login pour l'insérer comme identifiant dans la clause WHERE, utilise urldecode() pour le remettre avec son espace. La fonction urlencode va transformer les caractères spéciaux et les espaces : un espace va devenir "%20" par exemple et urldecode() va faire l'inverse.
Posté : 17 sept. 2005, 09:58
par bins
Merci beaucoup
Enfin ça marche !