Avatar billede tblaster Nybegynder
16. oktober 2004 - 23:25 Der er 13 kommentarer og
1 løsning

problem med document.getElementById("caption").innerHTML = txt;

Hejsa

Jeg har følgende javascript funktion:

txt = "<a onmouseover='window.status='Giv karakter';return true' onmouseout='window.status='Test';return true' href='#Absolut 19th' onclick='open_editwin('score.asp?ID=17640&Reload=False&Score=7','Score',320,1,350,350,'no')'>7</a>"
document.getElementById("caption").innerHTML = txt;

Min txt har jeg her hardcoded men den kommer naturligvis fra en funktion!

Den virker sådan halvt idet den udskriver det den skal men den udskriver også en masse alert fejl: (sådan ca. 20 af nedenstående fejl. Og de er alle ens!)
---------------------------
Fejl
---------------------------
Der opstod en fejl under kørslen.
Vil du søge efter fejlen?

Linje: 1
Fejl: Der er en syntaksfejl
---------------------------
Ja  Nej 
---------------------------

Hvad er det jeg gør forkert?

Når min funktion køres igen så skal den jo gerne overskrive den tekst den har lavet men det gør den ikke. Den tilføjer teksten nedenunder og giver samme fejl.
Avatar billede tblaster Nybegynder
16. oktober 2004 - 23:28 #1
Nåh ja ... min div tag udskrives som følgende:
Str = Str & "<div id='caption'></div>"

Og køre jeg bare med følgnede:
txt = "Test"

Så køre det fint!
Avatar billede roenving Novice
16. oktober 2004 - 23:28 #2
Du har rod i dine gnyffer !-)

For du må ikke komme 'er inde i en tekststreng defineret af 'er, så du må gå frem på en anden måde:

txt = "<a onmouseover=\42window.status='Giv karakter';return true\42 onmouseout=\42window.status='Test';return true\42 href='#Absolut 19th' onclick=\42open_editwin('score.asp?ID=17640&Reload=False&Score=7','Score',320,1,350,350,'no')\42>7</a>"
Avatar billede thesurfer Nybegynder
16. oktober 2004 - 23:37 #3
For ikke at tale om stavefejl... jeg ved hvad "onMouseOver" er, men hvad er "nomouseover"..? :-)
Avatar billede roenving Novice
16. oktober 2004 - 23:39 #4
Hvor så du den nomouse-ting ?-)
Avatar billede thesurfer Nybegynder
16. oktober 2004 - 23:41 #5
der står:

txt = "<a nomouseover='window.status......
Avatar billede thesurfer Nybegynder
16. oktober 2004 - 23:42 #6
Eller txt = "<a nomouseover=\42window.status

..for at bruge din 'rettelse'... :-)
Avatar billede roenving Novice
16. oktober 2004 - 23:42 #7
Der må være flimmer for dine øjne, tror du ikke, det er blevet lidt sent ...
Avatar billede thesurfer Nybegynder
16. oktober 2004 - 23:47 #8
Hahahahaha... nu ved jeg hvorfor.. det er mit proxy-sofrware kaldet Proxomitron.
Den disabler vist onmouseover, den man kan "maskere" med "window.status" :-)

Ellers er det et herligt program, der kan fjerne reklamer, og redigere siderne (kun lokalt)..
Dvs, man har *altid* et link til ePost på ebruger.dk, selvom webmasteren glemmer at indsætte det igen :-)
Avatar billede tblaster Nybegynder
17. oktober 2004 - 00:20 #9
hehe thesurfer ... det var lige dagens grin! Jeg bruger selv Anti Spam 2005 som også gør det glimrende ... og den laver ikke de sjove fejl!

Det hjalp roenving ... men teksten bliver stadig ved med at blive tilføjet ... den overskriver altså ikke den gamle tekst ... kan du hjælpe med det?
Avatar billede roenving Novice
17. oktober 2004 - 00:25 #10
Jeg går ud fra, at du laver div'en serverside og udskriver den ved sidens dannelse ?-)

-- og at den funktion, du viser, er noget som afvikles clientside som følge af et-eller-andet ...

For .innerHTML = overskriver ret hårdt, så jeg kan ik' li'e forstå det !-)
Avatar billede thesurfer Nybegynder
17. oktober 2004 - 00:25 #11
Hvad står der i score.asp?

Nu står der vel ikke noget med parent.document.getElementById("caption") = parent.document.getElementById("caption") + Noget_Her ... ?
Avatar billede tblaster Nybegynder
29. november 2004 - 17:38 #12
smid nogle svar hvis I vil have point!
Avatar billede thesurfer Nybegynder
29. november 2004 - 23:02 #13
Nej tak.. ingen points til mig :-)
Avatar billede tblaster Nybegynder
29. november 2004 - 23:58 #14
Lukker!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester