Javascript Xhtml et W3c

Javascript Xhtml et W3c - HTML/CSS - Programmation

Marsh Posté le 18-08-2004 à 00:49:10    

Code :
  1. <script language="JavaScript" type="text/javascript">document.write("<img src=" +spot() +" border=0>" );</script>


 
Comment faire pour rendre ce code valide W3c ?
ou à la limite où trouver un script valide pour afficher 6 images aléatoirement? tout mon code est bon sauf ça  :sweat:

Reply

Marsh Posté le 18-08-2004 à 00:49:10   

Reply

Marsh Posté le 18-08-2004 à 00:53:29    

border n'existe plus, et t'as pas fermé le tag <img>
Vire le language aussi.

Reply

Marsh Posté le 18-08-2004 à 01:15:19    

Code :
  1. <script type="text/javascript">document.write("<img src=" +spot() +" alt='texte'/>" );</script>


 
 
merci j'ai enlevé pas mal d'erreurd déjà mais il en reste une :
 

Citation :

Line 35, column 83: document type does not allow element "img" here
...e("<img src=" +spot() +" alt='texte'/>" );</script>


 
 :heink:


Message édité par fitterashes le 18-08-2004 à 01:15:38
Reply

Marsh Posté le 18-08-2004 à 08:53:05    

il doit pas aimer le fait que ta balise img se trouve incluse ds du JS :d

Reply

Marsh Posté le 18-08-2004 à 10:03:31    

Salut  :hello:  
 
J'arrive comme un cheveu sur la soupe, mais ne faut-il pas un espace avant />
 

Citation :

Line 35, column 83: document type does not allow element "img" here  
...e("<img src=" +spot() +" alt='texte'(espace ici)/>" );</script>


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 18-08-2004 à 10:35:05    

Code :
  1. <script type="text/javascript">document.write('<img src="' +spot() +'" />');</script>

Reply

Marsh Posté le 18-08-2004 à 11:02:36    

Ayuget a écrit :

Code :
  1. <script type="text/javascript">document.write('<img src="' +spot() +'" />');</script>



 
J'ai toujours la meme erreur et il me demande en plus la balise "alt".
Pour l'espace ça ne change rien.
 
donc j'ai toujours ça, avec une seule erreur :
 

Code :
  1. <script type="text/javascript">document.write("<img src=" +spot() +" alt='texte' />" );</script>


 
 

Citation :

Line 34, column 84: document type does not allow element "img" here
 
...("<img src=" +spot() +" alt='texte' />" );</script>
 
The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).  
 
One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).


Message édité par fitterashes le 18-08-2004 à 11:04:58
Reply

Marsh Posté le 18-08-2004 à 11:31:52    

Code :
  1. <script type="text/javascript">
  2. <!--
  3.     document.write('<img src="' +spot() +'" alt="" />');
  4. -->
  5. </script>


Message édité par antp le 18-08-2004 à 11:32:12

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 18-08-2004 à 11:34:00    

vala, j'oublie a chaque fois le alt="" et comment présenter le javascript  :sleep:


Message édité par Ayuget le 18-08-2004 à 11:34:10
Reply

Marsh Posté le 18-08-2004 à 11:44:40    

ahhh voila merci les gars  :jap:  
En fait c'est les <!-- --> qui rendent le code valide, j'aurais pas trouvé tout seul...
 
 
 :hello:


Message édité par fitterashes le 18-08-2004 à 11:45:01
Reply

Marsh Posté le 18-08-2004 à 11:44:40   

Reply

Marsh Posté le 18-08-2004 à 13:47:13    

Fitterashes a écrit :

c'est les <!-- --> qui rendent le code valide,


 
Ça indique juste qu'il s'agit d'un commentaire, à ne pas examiner donc.
Ce qui est normal vu qu'il y a là du javascript et non du vrai HTML.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 18-08-2004 à 23:08:51    

Une autre solution consiste à mettre tes fonctions javascript dans un fichier externe et les charger en mettant par ex entre les balises <head> et </head> de ta page HTML:
<script type="text/javascript" src="fonctions.js"></script>

Reply

Marsh Posté le 19-08-2004 à 00:14:06    

ça je l'ai déjà fait, mais il faut bien insérer un appel du script dans le body, à l'endroit que l'on souhaite . (vu que c'est un script pour insérer des images aléatoires)

Reply

Marsh Posté le 19-08-2004 à 09:36:57    

Sinon les éléments qui te posent probleme peuvent certainement être deplacés dans le corps de ta fonction javascript et non passés comme paramètres dans le body  :) .
 
 

Reply

Sujets relatifs:

Leave a Replay

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