Validation W3C d'un javascript ou comment lui masquer?


clicdecouvre
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 4 Déc 2004

Validation W3C d'un javascript ou comment lui masquer?

Message le Lun Nov 07, 2005 23:57

Bonsoir

J'ai ce javascript qui ne passe pas le validateur ( balise <a> pas ouverte )
Code: Tout sélectionner
<?php
function MailURL($email,$name)
{
$tag1 = '<SCRIPT TYPE="text/javascript">';
$tag2 = '</SCRIPT>';
$js = "<A HREF=\"m'+'ailto:".str_replace('@',"'+'&#'+'64;'+'",$email).'">';
return $tag1."document.write('$js');".$tag2.htmlspecialchars($name).$tag1."document.write('<\/A>');". $tag2;
}
?>


Il marche mais y aurait-il une erreur ?

J'ai regardé plusieurs forums où l'on trouve le même problème mais pas trouvé de solution qui fonctionne.
Je sais qu'on peut masquer au W3C ce qu'il y a entre les balises <script> mais je n'y parvient pas.

Si vous aviez une idée ????????

Bonne nuit

petit-ourson
WRInaute impliqué
WRInaute impliqué
 
Messages: 855
Inscription: 31 Mai 2004

Message le Mar Nov 08, 2005 1:03

Ca donne quoi en sortie html ? Parce que le validateur ne voit pas ça lui.


srappaille
WRInaute discret
WRInaute discret
 
Messages: 207
Inscription: 19 Jan 2004

Message le Mar Nov 08, 2005 9:54

Bonjour,

Et si vous mettiez toutes vos fontions JavaScript dans un fichier .js unique qui serait appelé dans le header de vos pages (principe identique au CSS) ?

Bien à vous.

otherprod
WRInaute discret
WRInaute discret
 
Messages: 80
Inscription: 8 Nov 2004

Message le Mar Nov 08, 2005 13:07

Yo,
Ecrit deja en minuscule:
Code: Tout sélectionner
<script type="text/javascript"></script>


SIBELIUS
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 287
Inscription: 21 Déc 2003

Message le Mar Nov 08, 2005 17:46

srappaille a écrit:Bonjour,

Et si vous mettiez toutes vos fontions JavaScript dans un fichier .js unique qui serait appelé dans le header de vos pages (principe identique au CSS) ?

Bien à vous.
Tout à fait exact.

Par contre, si la Validation n'est qu'un But et non un Moyen, il y'a des questions à se poser.
Le but n'est pas de valider, mais de faire des sites conformes. Ce n'est pas en "cachant ce qui n'est pas conforme" qu'on arrange les choses :(


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Mar Nov 08, 2005 17:51

y a pas de js dans une page xhtml valide :) , ouste, dans un fichier .js séparé

sinon, pour masquer, rajoute <!-- et //--> avant/apres tes balises <script>


clicdecouvre
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 4 Déc 2004

Message le Mer Nov 09, 2005 0:45

Bonsoir

Mon script est un javascript enregistré en .php pour masquer les adresses mail aux spammeurs. Si je le place dans le head comme les feuilles de style, il ne sera pas masqué aux robots spammeurs.

Le cacher au W3C était mon dernier recours mais ne me plait pas.

Par contre en allant sur java script lint, on trouve une erreur dans le script au niveau de $tag1

Code: Tout sélectionner
1 <?php 2 function MailURL($email,$name) 3 { 4 $tag1 = '<SCRIPT TYPE="text/javascript">';
^ SyntaxError: unterminated string literal
5 $tag2 = '</SCRIPT>'; 6 $js = "<A HREF=\"m'+'ailto:".str_replace('@',"'+'&#'+'64;'+'",$email).'">'; 7 return $tag1."document.write('$js');".$tag2.htmlspecialchars($name).$tag1."document.write('<\/A>');". $tag2; 8 } 9 ?> 10


Mais je ne vois pas laquelle. Si vous trouvez merci d'avance.

@++++


SIBELIUS
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 287
Inscription: 21 Déc 2003

Message le Mer Nov 09, 2005 0:54

Comme l'a dit otherprod
otherprod a écrit:Yo,
Ecrit deja en minuscule:
Code: Tout sélectionner
<script type="text/javascript"></script>


;)


clicdecouvre
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 4 Déc 2004

Message le Mer Nov 09, 2005 2:42

Re bonsoir

J'avais déjà essayé de tout écrire en minuscule, ça ne change rien.
Merci @++++


Genzo
WRInaute impliqué
WRInaute impliqué
 
Messages: 982
Inscription: 18 Juin 2004

Message le Mer Nov 09, 2005 13:32

Et en mettant :
Code: Tout sélectionner
language="JavaScript"


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Mer Nov 09, 2005 13:36

file nous l'url concerné, en fonction de ce que retourne w3.org, ce sera plus facile de t aider


clicdecouvre
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 4 Déc 2004

Message le Mer Nov 09, 2005 23:55

Bonsoir e- kiwi

L'url c'est : http://www.liste-annonces.info/evenements.php

Le site est en construction

a++++


clicdecouvre
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 4 Déc 2004

Message le Ven Nov 11, 2005 21:21

Bonsoir

J'ai eu la solution de mon problème grace au site http://toutjavascript.com

Le bon code pour ceux que ça intéresse :

Code: Tout sélectionner
<?php
function MailURL($email,$name)
{
$tag1 = '<script type="text/javascript">';
$tag2 = '</script>';
$js = "<'+'a href=\"m'+'ailto:".str_replace('@','@',$email).'">';
return $tag1."document.write('$js');".$tag2.htmlspecialchars($name).$tag1."document.write('<'+'/a>');". $tag2;
}
?>


Merci pour votre aide et bon WE


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités