Avatar billede djthomas Nybegynder
05. juni 2007 - 09:01 Der er 9 kommentarer og
1 løsning

function virker ikke i firefox

Jeg har disse 2 funktioner:

function multibleStatsInit( url, divId ) {
    makeHttpRequest( url, 'multibleStatsDiv' );
}

function multibleStatsDiv(str){
    document.getElementById("mitDiv").innerHTML = str;
}

i HTML'en har jeg dette:

<script type="text/javascript">
   
    window.onLoad = multibleStatsInit( filnavn.php?showStats=normal', 'mitDiv' );
    </script>

<div id="mitDiv" style="position: relative; float: left; left: 0px;">

samt et link der ser sådan her ud:

<a href="java script:multibleStatsInit('filnavn.php?showStats=normal', 'mitDiv');">linktekst</a>

Når jeg loader siden, så blir innerHTML i mitDiv godt nok sat til det jeg vil ha, men når jeg klikker på linket er det kun i IE at funktionen gør det jeg ber den om.

Jeg vil mene at multibleStatsInit virker som den skal, da den jo gør at rigtigt med window.onLoad men ikke når jeg klikker på linket. Hvad kan jeg gører forkert???
   

</div>
Avatar billede madeindk Nybegynder
05. juni 2007 - 09:03 #1
Den heddder ikke window.onLoad, men window.onload - bemærk det lille 'L' i load :-)
Avatar billede madeindk Nybegynder
05. juni 2007 - 09:11 #2
Hmm, nu er det da mig der stener lidt. Det er jo ikke der problemet, hehe. Tag dig ikke af mit svar :-)
Avatar billede djthomas Nybegynder
05. juni 2007 - 09:31 #3
Hvis jeg sætter alert( 'hest' ); ind i functionen multibleStatsInit, så kan jeg se at i FireFox, så blir funktionen kun kaldt på window.onLoad og ikke når jeg klikker på linket.

men i IE blir funktionen kørt ved hvert klik... but why?
Avatar billede djthomas Nybegynder
05. juni 2007 - 09:44 #4
fejlenet fundet - havde glemt at sætte et par ' - så parametrene blir parset som strings...
Avatar billede djthomas Nybegynder
05. juni 2007 - 09:45 #5
lukker igen
Avatar billede olebole Juniormester
05. juni 2007 - 14:39 #6
<ole>

Din største fejl er nu nok at bruge innerHTML. Hvorfor ikke bare bruge rigtig AJAX?

/mvh
</bole>
Avatar billede radion Nybegynder
01. juli 2007 - 11:59 #7
olebole: hvad er rigtig Ajax i forhold til brugen af innerHTML?
Avatar billede roenving Novice
02. juli 2007 - 02:23 #8
Da innerHTML ikke eksisterer i nogensomhelst anbefalinger eller standarder, kan det aldrig blive 'rigtigt' at bruge det ...

-- det rigtige vil altid være at ændre tekstindhold i DOM-noder eller at oprette en DOM-struktur udfra de oplysninger, du kan hente fra serveren !-)

-- og dertil kan føjes, at denne slags strukurer absolut nemmest bearbejdes ved at arbejde med prototyper, som klones !o]
Avatar billede radion Nybegynder
02. juli 2007 - 07:42 #9
roenving, er det noget du har nogle tutorials på evt?
Avatar billede roenving Novice
02. juli 2007 - 16:48 #10
Desværre nej, men olebole har gang i et projekt, der kommer på www.dengodekode.dk når han er blevet færdig med den ene artikel, der er knopskudt til 5-6 stykker under skrivningen !-)
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