Avatar billede monstermand Nybegynder
12. marts 2001 - 18:54 Der er 8 kommentarer og
1 løsning

Hvorfor virker det ikke i IE 5.5

Hej!

Jeg er snart ved at blive godt træt af af nedenstående preload funktion. Jeg sidder selv og arbejder med IE 5.5. Preloaden har ikke virket. Men meget overraskende opdagede jeg at den virkede i ældre versioner af IE, og at den også virkede i Netscape...
Mit spørgsmål er hvad jeg kan gøre for at få den til at virke i IE 5.5 (og evt. nyere)..

<script language=\"JavaScript\">

<!--
var message=\"Opgavesnyderen.dk, Copyright© 2001\";
function click(e) {
if (document.all) {
if (event.button==2||event.button==3) {
alert(message);
return false;
}
}
if (document.layers) {
if (e.which == 3) {
alert(message);
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;
// -->

<!--

var myPics = new Array();
function preload()
{
for (i=0; i<7; i++)
{
myPics[i] = new Image();
}
  myPics[0].src = \'gif/forside.gif\';
  myPics[1].src = \'gif/dansk.gif\';
  myPics[2].src = \'gif/tysk.gif\';
  myPics[3].src = \'gif/engelsk.gif\';
  myPics[4].src = \'gif/biologi.gif\';
  myPics[5].src = \'gif/fysik.gif\';
  myPics[6].src = \'gif/historie.gif\';
}

// -->
</script>

</head>

<body onload=\"preload();\" bgcolor=\"#0033.....

Håber at nogen af jer derude kan hjælpe!
Avatar billede osku Nybegynder
12. marts 2001 - 19:25 #1
Jeg er ikke skrap til javascript, men har et som jeg fandt hos www.dynamicdrive.com (tetrisspil) og det virker da!

var myimages=new Array()
function preloadimages(){
for (i=0;i<preloadimages.arguments.length;i++){
myimages[i]=new Image()
myimages[i].src=preloadimages.arguments[i]
}
}

preloadimages(\"block0.gif\",\"block1.gif\",\"block2.gif\",\"block3.gif\",
\"block4.gif\",\"block5.gif\",\"block6.gif\",\"blockb.gif\")
Avatar billede nikolajdu Nybegynder
12. marts 2001 - 22:48 #2
Uden at skulle sige det 100% vil jeg tro at problemet er at IE 5.5 ikke vil have document.all, men getElementById.

Prøv en gang den her.

if (document.all||getElementById)

Både IE 5.5 og Netscape 6.0/6.01 bruger getElementById så måske render du bare ind i nye problemer. :-/

Så skal du også have lavet et browser tjeck.
Avatar billede nikolajdu Nybegynder
12. marts 2001 - 22:52 #3
Avatar billede osku Nybegynder
12. marts 2001 - 22:53 #4
Er du nu der igen, du????
Men mit virker selvfølgelig NS 4.7 og NS 6 og IE5.5!
Jeg ved godt det er det andet script du kommenterer!
Avatar billede nikolajdu Nybegynder
12. marts 2001 - 22:55 #5
if (document.all||document.getElementById)
Avatar billede nikolajdu Nybegynder
12. marts 2001 - 22:59 #6
Osku - Dit script er også en del nemmere, da man så slipper for at både at tjekke hvilken browser og browserversioner.
Avatar billede osku Nybegynder
12. marts 2001 - 23:02 #7
nikolajdu----
Jeg var lige ved at skulle rette \"mit\" til \"mit forslag\", jeg har jo ikke skrevet det (scriptet), men jeg synes du har ret :o=)
Avatar billede nikolajdu Nybegynder
20. marts 2001 - 12:27 #8
HEY MONSTER ER DU BLEVET SKRÆMT OVER VORES FORSLAG
Avatar billede nikolajdu Nybegynder
20. marts 2001 - 12:27 #9
sorry for de store bogstaver
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