Bonjour,
J'ai un problème de syntaxe dans un javascript externe (fichier .js). Le message que je reçois est "contante de chaîne non terminée". Voici le code :
function test_travaux_decoration_quadrillee(rang_onglet_actif) {
CSS :
document.write("<style type=\"text/css\">");
document.write(".cadre_quadrille{border-style:solid;border-width:thin;padding-top:0.5%;padding-bottom:0.5%;width:5%;} ");
document.write(".fond_quadrille_couleur {background-color:#0000ff; width:18%; display:block; cursor:hand;} ");
document.write(".fond_quadrille_transparent {background-color:transparent;} ");
document.write('</style>');
Définition de la variable utilisée dans la ligne qui cause problème :
var image_src="images/travaux/reparation-beton-ascD-4-1.JPG";
if (rang_onglet_actif == 1) {image_src="images/travaux/2004-09-10_chaudieres-2.jpg";}
if (rang_onglet_actif == 2) {image_src="images/travaux/postelmans-apres-1.JPG";}
if (rang_onglet_actif == 3) {image_src="images/travaux/couvre-mur-ciel-1.JPG";}
if (rang_onglet_actif == 4) {image_src="images/travaux/reparation-beton-boucle-16-1.JPG";}
if (rang_onglet_actif == 5) {image_src="http://i13.servimg.com/u/f13/11/17/03/55/escali11.jpg";}
if (rang_onglet_actif == 6) {image_src="images/travaux/effet-pluie-02-1.JPG";}
La ligne en question :
document.write("onmouseout=\"document.image.src=" +image_src+ "; this.className='fond_quadrille_transparent'\">les chaudières ");
Je m'arrache les cheveux depuis hier sur cette ligne. J'ai bien sûr essayé différentes combinaisons avec (" \" ' \'). Je ne trouve pas. Le problème se pose depuis que je suis passé en xhtml strict. Alors si quelqu'un pouvait m'aider, ce serait sympa.
J'ai pas mis tout mon code mais je peux le faire au besoin. Merci d'avance.
Configuration: Windows 2000
Internet Explorer 6.0