Avatar billede punnishment Nybegynder
27. juni 2002 - 00:54 Der er 11 kommentarer og
1 løsning

For....Next i load fil?

Hvorfor virker mit
for(.........) { statement }
ikke i en load fil:
<script src="fil.asp" language="JavaScript" id="sasdda">
????

Når jeg udføre en handling i den load fil uden for Loop'en virker det hele.

PS: Der er ingen fejl - det bliver bare ikke udført!!
Avatar billede jakoba Nybegynder
27. juni 2002 - 01:05 #1
ved scripts bør du angive type='text/javascript'
især her hvor den fil der hentes har extension .asp

<script src="fil.asp" type='text/javascript' language="JavaScript" id="sasdda">

mvh JakobA
Avatar billede punnishment Nybegynder
27. juni 2002 - 23:20 #2
Nej det hjalp ikke...

andre ideer??

forresten, det er en innerHTML jeg udføre i denne LOOP (har os prøvet med andre handlinger, hvor det ikke lykkedes), hvis denne oplysninger altså hjælper?
Avatar billede punnishment Nybegynder
27. juni 2002 - 23:25 #3
det ser ikke ud til at en LOOP virker under en function / load fil.


LOOP'en må laves på en anden måde - nogle ideer?
Avatar billede jakoba Nybegynder
27. juni 2002 - 23:25 #4
hvad står der i den fil?
hvis dy fx i filen prøver at bruge værdien af en variabel der ikke er defineret endnu vil resten af scriptet ikke blive udført.
Avatar billede jakoba Nybegynder
27. juni 2002 - 23:27 #5
ps: Jo man kan sagten have for løkker i en inkluderet fil.
Avatar billede punnishment Nybegynder
27. juni 2002 - 23:34 #6
nu har jeg lige udelukket min load fil...


jeg laver en body onload="load();"

denne load fil skulle normalt loade en fil via <script src="".........>

men istedet har jeg taget min for lykke i denne load funktion. Jeg har så fundet ud af det heller ikke virker her.. Jeg har prøvet at skifte den ud til while - det har heller ikke lykkes!

hvad kan problemet være??


du får lige nogle kode eksempler
Avatar billede punnishment Nybegynder
27. juni 2002 - 23:36 #7
function load() {
var int = 1;
while (int == 110){
    document.getElementById('felt'+int).innerHTML = 'sdaasd';
    int++;
}
}

eller

function load() {
for (var i=0; i>110; i++) {
    document.getElementById('felt'+int).innerHTML = 'sdaasd';
}
}

der sker ingen ændringer i de identifiserede områder
Avatar billede punnishment Nybegynder
27. juni 2002 - 23:36 #8
den sidste skulle være:

function load() {
for (var i=0; i>110; i++) {
    document.getElementById('felt'+i).innerHTML = 'sdaasd';
}
}
Avatar billede jakoba Nybegynder
28. juni 2002 - 00:01 #9
navnet  'load'  er hvad jeg ville kalde farligt. der er god sandsynlighed for at det navn også bruges internt i browserens objektmodel. prøv med:

function doDebug ( txt ) {
    if ( ! debugOff ) window.debugOff = ! confirm( txt );
}; //end doDebug( string )

function punnload() {
    for (var i=0; i>110; i++) {
        doDebug( "id 0 felt" +i +" giver en " +typeof( document.getElementById('felt'+i) ) );
        document.getElementById('felt'+i).innerHTML = 'sdaasd';
    }
}

og tilsvarende  onload="punnload()"  i <body kommandoen.

mvh JakobA
Avatar billede punnishment Nybegynder
28. juni 2002 - 01:24 #10
nej det virker heller ikke... Og 'load' skaber heller ingen fejl, da jeg selv har kørt meget med det og har set på mange andre scripts med det....


det er i sig selv heller ingen fejl - men fejlen er at ingen ting under for lykken bliver udført....
Avatar billede jakoba Nybegynder
28. juni 2002 - 01:33 #11
Ups. jamen naturligvis
    for (var i=0; i>110; i++) {
betyder
  1)  sæt i til 0
  2)  sålægne i er STØRRE end 110 kør løkken een gang ellers hop ud
  3)  læg en til i og gentag trin 2.
men i er jo aldrig større end 110, så løkken kommer aldrig igang

vend > tegnet så der står
    for (var i=0; i<110; i++) {

mvh JakobA
Avatar billede punnishment Nybegynder
28. juni 2002 - 14:46 #12
Mange tak... det hjalp..!


Jeg beskæftiger mig primært med ASP, og løkkerne der i er lidt anderledes, sååå lidt fejl kan man ikke komme uden om :)

Tak igen
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