Avatar billede mailand Nybegynder
13. april 2006 - 21:41 Der er 15 kommentarer og
1 løsning

inkludering af js filer

Hej

Jeg sidder og kæmper med at få noget inkludering af flere js-filer til at spille... Men det er ikke just lige til i IE. Er der nogen, der kan hjælpe her?

I mit hoveddokument inkluderer jeg én fil, som laver følgende stunt:

// defining libraries
var aLibraries = [];

aLibraries[0] = {};
aLibraries[0].load     = true;
aLibraries[0].src     = "/javascript/functions.js";

aLibraries[1] = {};
aLibraries[1].load     = true;
aLibraries[1].src     = "/javascript/init.js";

// append libraries to <head>
var bLibrariesLoaded = false;
function importLibraries(){
    var oHead = document.getElementsByTagName("head")[0];
    var oTmp;
    if (oHead){
        for(var i=0; i<aLibraries.length; i++){
            if (aLibraries[i].load) {
                oTmp = document.createElement("script");
                oTmp.type = "text/javascript";
                oTmp.src = aLibraries[i].src;
                oHead.appendChild(oTmp);
            }
        }
        bLibrariesLoaded = true;
    }
}

// start loading libraries
importLibraries();



Hvis jeg i min init.js fil laver et eller andet, så fungerer det fint i Firefox, men Explorer laver intet...

Kan det passe, man ikke kan den slags? Jeg har også prøvet vha. document.write, men heller ingen succes?

Mailand
Avatar billede mclemens Nybegynder
13. april 2006 - 21:45 #1
bLibrariesLoaded = true;
    }
alert(document.body.innerHTML);
}

// start loading libraries
importLibraries();

^Check alert for at se om stierne er blevet rettet og om scriptet køres?

prøv evt. at wrappe importLibraries i en window.onload som her:
window.onload=importLibraries;
Avatar billede roenving Novice
13. april 2006 - 21:53 #2
-- eller måske teste på documentElement.getElementsByTagName("script")
Avatar billede mclemens Nybegynder
13. april 2006 - 21:54 #3
hmm, hvis jeg kører dit script og ligger denne
her ind ser det ud som om de bliver tilføjet...
og de køres også... dog skulle jeg lige sætte et
punktum foran direktoratet til /javascript/...
( ./javascript/ )

window.onload=function(){alert(document.getElementsByTagName('head')[0].innerHTML);}
Avatar billede roenving Novice
13. april 2006 - 22:02 #4
>>mclemens

-- nu har jeg mange gange set dig bruge udtrykket 'direktoratet', hvilket må siges at være en fuldstændig misforstået over- (under-) sættelse af 'directory' ...

-- et direktorat er en forvaltningsenhed, der ledes af en direktør, og har derfor ikke det fjerneste med en mappe i en computers lagringssystem !-)
Avatar billede mclemens Nybegynder
13. april 2006 - 22:06 #5
hehe ok mappe :P
(ved ikke lige hvor jeg har fået den fra det
ligger vist efterhånden en 6-7 år tilbage...)
Avatar billede mailand Nybegynder
13. april 2006 - 22:14 #6
hmm. ja - de bliver addet, og bliver printet ud på alert (hvorfor egentlig punktummet)

men ja, jeg får stadig ikke kørt funktionerne de inkluderede filer. ???
Avatar billede mclemens Nybegynder
13. april 2006 - 22:20 #7
hvis jeg kører denne fil:
og har en init.js med indholdet alert(1); liggende i ./javascript/ mappen køres alerten ved opstart... hvordan aktiverer du funktionerne i scriptene?


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title></head><body>

<script type="text/javascript">
<!--
var aLibraries = [];

aLibraries[0] = {};
aLibraries[0].load    = true;
aLibraries[0].src    = "./javascript/functions.js";

aLibraries[1] = {};
aLibraries[1].load    = true;
aLibraries[1].src    = "./javascript/init.js";
... resten af din js kilde

//-->
</script>

</body></html>
Avatar billede mclemens Nybegynder
13. april 2006 - 22:23 #8
[ (hvorfor egentlig punktummet) ]
... tror bare det er fordi jeg tester lokalt og ellers hvis
der ikke var et punktum skulle mappen javascript lægge i rodmappen...
Avatar billede mailand Nybegynder
13. april 2006 - 22:33 #9
hmm. ja, det virker faktisk...

det er tilsyneladende nogle af de andre biblioteker, jeg loader ind, der fejler... scriptaculous og sIFR. Æv... jeg må kigge videre

Mailand
Avatar billede mailand Nybegynder
13. april 2006 - 22:35 #10
eller: dvs. det fejler i forpulede ie, men virker fint i explorer...
Avatar billede roenving Novice
13. april 2006 - 22:38 #11
*lol*
Avatar billede mailand Nybegynder
13. april 2006 - 22:45 #12
*suk* ... der skulle selvfølgelig have stået firefox :-)
Avatar billede mclemens Nybegynder
29. juli 2006 - 11:32 #13
lukketid?
Avatar billede mailand Nybegynder
31. juli 2006 - 14:15 #14
øh. ja. smid et svar eller noget.
Avatar billede mclemens Nybegynder
31. juli 2006 - 16:34 #15
Ok :o)
Avatar billede mclemens Nybegynder
01. august 2006 - 12:22 #16
Tak for point :o)
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