& et JS avec mozilla

& et JS avec mozilla - HTML/CSS - Programmation

Marsh Posté le 08-07-2004 à 14:05:21    

Bon alors voila, comme il faut remplacer les '&' d'une url par des '&' pour être valide xhtml, je l'ai fait... Sauf qu'avec mozilla mes arguments n'arrivent pas a "destination" (IE: ok)  
 
Sachant que je ne peu mettre ce script dans un fichier externe car il est généré par du php, comment faire je vous le demande ???


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 08-07-2004 à 14:05:21   

Reply

Marsh Posté le 08-07-2004 à 14:08:37    

urlencode()


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 08-07-2004 à 14:19:08    

Je vois pas comment cette fonction va m'aider, peut tu t'expliquer ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 08-07-2004 à 14:19:44    

Ça dépend si tu dois passer le caractère "&" ou si tu dois l'utiliser comme séparateur de paramètres.
Si c'est le premier cas, c'est URL encode.
Dans le second cas, c'est un bête "&".
Si ton Javascript est bien dans un bloc <!-- ... --> t'as pas besoin de remplacer les & par des &amp; : le code qui est là n'a pas à être du HTML valide puisque ce sont des commentaires.

Reply

Marsh Posté le 08-07-2004 à 14:21:56    

Il ne faut pas remplacer le & par &amp; mais par la valeur retournée par rawurlencode('&'); (et non pas urlencode() comme dit précédement)
Je ne sais plaus quelle est sa valuer mais cela commence par '%'
 
Comme cela tu restes conforme XHTML et ton lien fonctionnera


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 08-07-2004 à 14:29:23    

C'est le cas séparateur. Je n'ai pas mis mon js entre commentaires car, parait il ce n'est plus d'actualité et meme pas du tout recommandé.  
 
Pour la validation ca marche, je ne m'y attendais car quand t'as du js avec le et logique '&&' ca foire, heureusement que j'en ai pas dans cette fonction ^^


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 08-07-2004 à 14:31:25    

boulax a écrit :

C'est le cas séparateur. Je n'ai pas mis mon js entre commentaires car, parait il ce n'est plus d'actualité et meme pas du tout recommandé.  


 
Au contraire, c'est tout à faire recommandé vu que le JS n'est pas du HTML. Idem pour le contenu de la balise <style> quand on la met directement dans le document.
Si t'as un document XHTML dans un document XML tu dois même le mettre dans un bloc CDATA.
 

boulax a écrit :


Pour la validation ca marche, je ne m'y attendais car quand t'as du js avec le et logique '&&' ca foire, heureusement que j'en ai pas dans cette fonction ^^


 
Ça prouve bien que ces commentaires sont obligatoires, sinon tu ne pourrais pas utiliser cet opérateur (le JS râlerait bien d'avoir &amp;&amp, comme opérateur [:kiki]


Message édité par antp le 08-07-2004 à 14:32:09
Reply

Marsh Posté le 08-07-2004 à 14:50:24    

antp a écrit :

Au contraire, c'est tout à faire recommandé vu que le JS n'est pas du HTML.  


:??: Bon .... j'avais lu un truc disant le contraire sur openweb mais j'ai ptet pas bien capté  
 

Citation :

XHTML est beaucoup plus sensible que ne l'était HTML aux caractères spéciaux dans les déclarations CSS et JavaScript. Vous ne pouvez plus inclure les blocs de code dans des balises de commentaires comme en HTML : en effet, les navigateurs supportant XML peuvent réagir de manière inattendue à la présence de ces caractères et simplement les ignorer, affichant ainsi le contenu des éléments script et style. Afin d'éviter un tel désastre, il est recommandé d'entourer les scripts et les styles d'une section CDATA, qui indiquera aux navigateurs XML que les caractères spéciaux inclus doivent être interprétés normalement.
 
<script language="javascript" type="text/javascript">
<![CDATA[Votre code javascript...]]>
 </script>
       
 
Toutefois, cela ne règle que partiellement le problème puisque les navigateurs HTML ignorent le contenu d'une balise XML CDATA et requièrent l'utilisation traditionnelle des commentaires HTML. La seule solution viable à ce jour consiste donc à placer toutes les définitions de CSS ou de JavaScript dans des fichiers externes.


 

antp a écrit :


Ça prouve bien que ces commentaires sont obligatoires, sinon tu ne pourrais pas utiliser cet opérateur (le JS râlerait bien d'avoir &amp;&amp, comme opérateur [:kiki]


 
En fait ca merdait a cause d'une instruction "variable--;" intreprétée comme un mauvais début de commentaires. (je viens d'approfondir; pour y remedier j'avais mis la fonction dans un fichier à part)
 


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 08-07-2004 à 14:54:31    

boulax a écrit :

:??: Bon .... j'avais lu un truc disant le contraire sur openweb mais j'ai ptet pas bien capté  


 
C'est pour le XHTML si tu mets le prologue XML <?xml...> qu'il faut le CDATA. Dans les autres cas c'est un "bête" commentaire qu'il faut.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed