Sådan vil jeg gerne have min kode til at se ud, men den er slet ikke glad for mine HTML tags, inde i show1.innerText='' Hvordan gør jeg det? Skal jeg evt. skrive det hele med koder i stedet for tags? Koder for < osv.
.. husk at lukke det sidste ">".. men nu er det jo kun innerText og ikke innerHTML.. dvs, "<img src=imgs/1x1_fylde_blue.gif>" vises som tekst og ikke et billede..
grunden til at det ikke virker når du bruger "" er, at du starter onClick ved " tegnet og slutter næste gang du bruger " tegnet igen.. så når du bruger " bliver onClick afsluttet lige efter src=.. så den tror at indholdet af onClick er "show1.innerText='<img src=", og at imgs/1x1_fylde_blue.gif er en event ligesom onClick.. så ødelægger det alt andet pga et " tegn der mangler..
>roenving Der sker ikke noget, når man klikke på linket i dit eksempel? hvorfor? Det er nemlig det eksempel der virker bedst for mig, når jeg ikke skal \
okay... Kan det evt. laves på en anden måde, således alle browsere kan bruges??? Det andet eksempel virker heller ikke i safari på mac... Og jeg har ikke testet i andre!
Det lyder godt nok underligt, for der er i dette ikke brugt nogle underligheder, kun standard html4-kompatibelt stof ...
-- onclick virker fra javascript 1.0 -- document.getElementById er javascript 1.1 eller 1.2 -- innerHTML ligeledes, mens innerText kun var til IE (ihvertfald indtil javascript 1.3)
Som en del af en streng giver det mening. Men for mig at se står det ikke som en del af en streng. Hvis det ikke virker, er det nok derfor.
Denne kode: <a href="#" onclick="document.getElementById('show1').innerHTML=\42<img src='imgs/1x1_fylde_blue.gif' style='width:78%; height:2px;' /><img src='imgs/1x1_fylde_lys_blue.gif' style='width:22%; height:2px;' /><br/>20:00 - 20:30 på DK4<br/>Humanitære portrætter\42">næste</a>
Indeholder dette java script: document.getElementById('show1').innerHTML=\42<img src='imgs/1x1_fylde_blue.gif' style='width:78%; height:2px;' /><img src='imgs/1x1_fylde_lys_blue.gif' style='width:22%; height:2px;' /><br/>20:00 - 20:30 på DK4<br/>Humanitære portrætter\42
Forkortet for overskuelighedens skyld bliver det til: innerHTML=\42<img src='imgs/1x1_fylde_blue.gif' />\42
Stadig samme problem med samme løsning, right?
Bemærk at "\42" ikke er en del af strengen, men bruges til at markere strengen.
Jeg har leget lidt med det i Mozilla: alert("Double quote: \""); // virker alert("Double quote: \42"); // virker alert(\42Double quote: "\42); // virker ikke alert(\42Test\42); // virker ikke
Det fungerer som jeg forventer det, så jeg mener ikke det er en fejl i Mozilla. Hvis de alle fire virker i IE, så er det bare fordi IE er meget fejl-tolerant. Mere end hvad godt er, hvis i spørger mig.
Så valget må være at erstatte " med \" eller \42. :)
-- dine eksempler opfører sig præcis som jeg forventer de skal, men da der skal fortolkes en streng i javascript, når det er en del af en eventhandler, gik jeg da ud fra at man kunne gøre dette ...
-- men det gør det altså ikke, så du har helt ret i, at min metode desværre er for forsimplet !-|
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.