Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1447 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  & et JS avec mozilla

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

& et JS avec mozilla

n°790240
boulax
Inserer phrase hype en anglais
Posté le 08-07-2004 à 14:05:21  profilanswer
 

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.
mood
Publicité
Posté le 08-07-2004 à 14:05:21  profilanswer
 

n°790247
T509
$job->GetJob(now)
Posté le 08-07-2004 à 14:08:37  profilanswer
 

urlencode()


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°790277
boulax
Inserer phrase hype en anglais
Posté le 08-07-2004 à 14:19:08  profilanswer
 

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


---------------
Posté depuis des chiottes, sales. Me gusta.
n°790280
antp
Super Administrateur
Champion des excuses bidons
Posté le 08-07-2004 à 14:19:44  profilanswer
 

Ç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.

n°790285
T509
$job-&gt;GetJob(now)
Posté le 08-07-2004 à 14:21:56  profilanswer
 

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 !
n°790301
boulax
Inserer phrase hype en anglais
Posté le 08-07-2004 à 14:29:23  profilanswer
 

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.
n°790306
antp
Super Administrateur
Champion des excuses bidons
Posté le 08-07-2004 à 14:31:25  profilanswer
 

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
n°790351
boulax
Inserer phrase hype en anglais
Posté le 08-07-2004 à 14:50:24  profilanswer
 

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.
n°790362
antp
Super Administrateur
Champion des excuses bidons
Posté le 08-07-2004 à 14:54:31  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  &amp; et JS avec mozilla

 

Sujets relatifs
espace entre les lignes d'un tableau, problème avec mozilla [résolu]Probleme avec explorer ou mozilla
[IE & Mozilla] A peine commencé déja des problèmesbackground-position avec MOZILLA
Pb de code avec Mozilla/Firefox (alors qu'avec IE => OK)Mozilla => problème de largeur
Avis aux utilisateurs de netscape ou mozilla: j'ai besoin d'aide$_SESSION Ne marche pas en fonction du navigateur (IE et Mozilla)
mozilla - espacement vertical de span/div [raisolu][JS/CSS] Probleme sous mozilla pas sous IE d'action sur CSS dans un JS
Plus de sujets relatifs à : &amp; et JS avec mozilla


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR