Avatar billede plazm Nybegynder
20. april 2005 - 16:22 Der er 16 kommentarer og
1 løsning

InnerHTML vil ikke i IE

Hejsa

Nu er jeg kommet ud i problemer med Javascript igen.
Sidder og arbejder på
http://plazm.1go.dk/uge.php
og det virker perfekt i FF, men i IE så vil den ikke ændre navnet på den pågældende time(hvis i ikke forstår det, vil i hurtigt opleve det)

Hvad gør jeg forkert ?
Avatar billede busschou Praktikant
20. april 2005 - 16:31 #1
Bare en lille bemærkning :o)
Har du overvejet at gøre så boksen fjerner sig selv igen på en måde?
Hvis man vælger feltet øverst til venstre så dækker den for hele molivitten jo :o)
Avatar billede busschou Praktikant
20. april 2005 - 16:32 #2
Det virker da i øvrigt i min IE ... har du en ældre version?
Avatar billede jokkejensen Novice
20. april 2005 - 16:33 #3
Det virker fint her i IE...
Avatar billede plazm Nybegynder
20. april 2005 - 16:33 #4
Det gør den også. I hvert fald i FF, men som sagt så virker den ikke i IE, for den laver jo en fejl
Avatar billede plazm Nybegynder
20. april 2005 - 16:33 #5
IE 6.0 sp2
Avatar billede busschou Praktikant
20. april 2005 - 16:36 #6
hos mig der skifter den fint timer og dage i FF og i IE
Avatar billede jokkejensen Novice
20. april 2005 - 16:36 #7
det virker også okay, her i begge...
Avatar billede and_ Nybegynder
20. april 2005 - 16:38 #8
Du definere jo ikke hvad "a" er i din funktion "skifftime"... Det gør du i funktionen "show"

et hurtigt dumb af din java script:

    function skifttime(time) {
      a.innerHTML = time;
      e.value = time;
      hide();
    }
    function hide() {
      b = document.getElementById("timeoversigt");
      b.style.visibility = "hidden";
    }
    function show(hvor) {
      document.getElementById('timeoversigt').style.left = (tempX-10)+"px";
      document.getElementById('timeoversigt').style.top = (tempY-10)+"px";
      a=document.getElementById(hvor);
      e=document.getElementById(hvor+"-hide");
      c=document.getElementById("timevalg");
      d=hvor.split("-");
      c.innerHTML = dage[d[0]]+" "+d[1]+". time.";
      b = document.getElementById("timeoversigt");
      b.style.visibility = "visible";
    }
Avatar billede plazm Nybegynder
20. april 2005 - 16:46 #9
and, fortæl mig så hvorfor at e virker fint nok, hvis jeg udkommenterer a.innerHTML = time; og boksen derefter lukker fint nok ?
Avatar billede plazm Nybegynder
20. april 2005 - 16:49 #10
Okey, det ser ud til at virke nu. Ændrede lidt på span'enes ID'er
Avatar billede and_ Nybegynder
20. april 2005 - 16:52 #11
hhmm... umiddelbart skulle det jo ikke virke ;)

Når du sætter en variabel i et function-scope skulle denne variabel blive indenfor funktionen..
Avatar billede plazm Nybegynder
20. april 2005 - 16:53 #12
heh, det troede jeg også først da jeg gik i gang med javascript, men det gør de åbenbart ikke, hvilket gjorde det nemmere for mig :)
Avatar billede plazm Nybegynder
20. april 2005 - 17:04 #13
And smid et svar. det var dig som gav mig ideen til min fejl :)
Avatar billede and_ Nybegynder
20. april 2005 - 17:10 #14
Jeg synes ikke jeg vil have point i dette spg ;)

Du rettede jo selv til den rigtige løsning ;)
Avatar billede and_ Nybegynder
20. april 2005 - 17:12 #15
Men du kunne måske lige fortælle hvad fejlen var og hvordan du rettede den...

Bare til vores allesammens "eksperten-leksikon" :)

Det er jo ikke sidste gang at der er nogen der har problemer med sådan noget her :)
Avatar billede plazm Nybegynder
20. april 2005 - 19:15 #16
heh, tror at problemet var at navnet var 1-1 og det var det.
men måske javascript opfattede det som 1 minus 1 og derfor har ledt efter id 0. jeg lavede det i hvert fald om til 1-1-span og så virkede det.
Avatar billede olebole Juniormester
20. april 2005 - 21:02 #17
<ole>

Et ID, der begynder med et tal, er ikke lovligt. Det har sikkert været fejlen.

Det er nu stadig skidt kode at skifte CSS-klasse på elementer. Du bør nøjes med at skifte de enkelte style-properties

/mvh
</bole>
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