Validation W3C d'un javascript ou comment lui masquer?

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


clicdecouvre
Nouveau WRInaute
 
Messages: 42
Inscription: Sam Déc 04, 2004 21:02

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 passionné
WRInaute passionné
 
Messages: 840
Inscription: Lun Mai 31, 2004 15:19

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 occasionnel
WRInaute occasionnel
 
Messages: 207
Inscription: Lun Jan 19, 2004 13:46

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: Lun Nov 08, 2004 10:06

Message le Mar Nov 08, 2005 13:07

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


SIBELIUS
WRInaute impliqué
WRInaute impliqué
 
Messages: 287
Inscription: Dim Déc 21, 2003 11:56

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: 13818
Inscription: Mar Déc 23, 2003 9:04

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
 
Messages: 42
Inscription: Sam Déc 04, 2004 21:02

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 impliqué
WRInaute impliqué
 
Messages: 287
Inscription: Dim Déc 21, 2003 11:56

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
 
Messages: 42
Inscription: Sam Déc 04, 2004 21:02

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 passionné
WRInaute passionné
 
Messages: 982
Inscription: Ven Juin 18, 2004 13:03

Message le Mer Nov 09, 2005 13:32

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


e-kiwi
Modérateur
Modérateur
 
Messages: 13818
Inscription: Mar Déc 23, 2003 9:04

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
 
Messages: 42
Inscription: Sam Déc 04, 2004 21:02

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
 
Messages: 42
Inscription: Sam Déc 04, 2004 21:02

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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