12. september 2007 - 14:15Der er
10 kommentarer og 1 løsning
ID-kald ødelægger function
Hej Eksperter,
Jeg har problemer med denne showhide-funktion, hvor jeg er nød til at anvende "<!--KundeID-->" til at hente emnernes ID, da jeg sidder med et CMS-system. Funktionen åbner en boks der er tilknyttet linket. Jeg ved det virker med PHP, men systemet understøtter desværre ikke dette.
Koden "<!--" ødelægger min funktion, således at resten af linien i scriptet ignoreres. What to do?
<script type="text/javascript"> <!-- vis/skjul funktion --> function getElm(ID) { if (document.getElementById) { return document.getElementById(ID); } else if (document.all) { return document.all[ID]; } else { return false;} } function showhide (elmID) { elm = getElm(elmID); if (elm && elm.style) { if (elm.style.display == "block") { elm.style.display = "none"; document.getElementById('showhidelink<!--@KundeID-->').firstChild.nodeValue = 'Vis info'; } else { elm.style.display = "block"; document.getElementById('showhidelink<!--@KundeID-->').firstChild.nodeValue = 'Skjul info'; } } return false; } </script>
Ah, okay nu forstår jeg hvad du skriver. Men hvis HTML-kommentaren erstattes af kunde-id'et inden javascriptet outputtes til browseren, så burde det jo virke. Hvordan ser det javascript ud, som ender i browseren når man ser siden?
I browseren sætter den faktisk ikke ID'et ind. Forstår det ikke. Den sætter det fint ind, hvis jeg bruger php, hvor jeg henter ID'et med <?php echo $row_rsEmneListe['id']; ?> ..
olebole: hvad er en udkommenteret cdata-blok? CDATA er da noget XML-sk (hhv. SGML'sk) og hvordan kan en javascript-kommentar udkommetere det? XML aner da ikke hvad en javascript-kommentar er?
Jeg har selv løst det..fjernede bare <!--@KundeId--> , så der ikke var id efter showhide...
function showhide (elmID) {
lukker uden at give point, da ingen af jeres svar hjalp mig desværre.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.