10. oktober 2001 - 12:46Der er
13 kommentarer og 1 løsning
Javascript der udskrive javascript-kode
Hey.
Jeg har et problem. Jeg skal bruge et javascript der kan udskrive javascript kode, hvis en variabel f.eks. er 1. Og ikke udskrive noget, hvis den er 0.
Problemet er at der i javascript tit er \'. Så når man bruger document.write(\'\') så tror funktionen at der afsluttes, når man skriver et \' inden i.
raveduck >> høres ut som en *riktig* dårlig idé. Man kan ikke komme utenom å måtte escape tegn i Java(script). Hvis du vil \"lave dem som variabler og så linke til dem\" (hva nå enn det skal bety), så kan jeg love deg at du antakelig er den eneste i verden som løser et enkelt problem med på den gale måten.
nute>> well... jeg har da heller ikke sagt jeg er mester.
men, hvordan ville du så gøre det?
by the rest. Da jeg skrev \"lave dem som variabler og så linke til dem\", mente jeg noget i retningen af at man øverst i dokumentet skriver det der skal udskrives som en variabel. ex
raveduck >> du komemr stadigvekk ikke utenom å skulle escape noen tegn selv om du bruker variabler. Du skal jo allikevel angi variabel verdien som streng ved å starte med \" eller \'. Hvordan vil du så klare å *ikke* escape hvis du vil bruke \" og \' inne i din streng ?? Du er *nødt* til å escape \" eller \' hvis du vil bruke dem begge i en streng !!
var utskrift = \"Jeg har en streng som inneholder quotes: \\\" og pinger: \\\'\";
document.write( utskrift );
Du kan prøve å kjøre denne, deretter kan du prøve å fjerne \\ tegnene, og se om det kjører.
okay okay!!!! du får ret, og jeg får fred. Men du skal lige vide, at jeg ikke kender så meget til JS. Har kun kendt det i et par måneder, og har kun programmeret i lidt over en måned.
Det hjalp at bruge escape karaktere. Feks. at skrive \\\' istedet for \'
Men jeg har ikke løst problemet med at det der står skal være javascript kode. Skriver jeg f.eks. document.write(\'Test\\\'en\') virker det fint. Men skriver jeg document.write(\'<script language=javascript>document.write(\\\'hejsa\\\')</script>\') så virker det ikke. da ordet script får den til at fejle.
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.