Avatar billede monstermand Nybegynder
01. marts 2001 - 11:38 Der er 40 kommentarer og
3 løsninger

Hvad er der galt her?...

På min hjemmeside har jeg nogle gif-billeder der gerne skulle komme frem når man holder musen over linkene. Det gør de også og det er godt altsammen, det eneste der irreterer mig er at jeg har en preload funktion der skulle gøre til at billederne bliver indlæst med det samme sådan at man ikke skal vente 2. sek. hver gang man holder musen over. De 7 gif billeder ligger i en mappe der hedder gif. Min side ser således ud:

<html>
<head>
<title>Min side - frametop</title>
<base target=\"_self\">

<style type=\"text/css\">
a:link {text-decoration=none}
a:visited {text-decoration=none} 
a:hover {color:\"#669999\"}
a:visited:hover {color:\"#FFFFFF\"}
<!--
body { scrollbar-face-color: #003333; scrollbar-shadow-color: #669999; scrollbar-highlight-color: #003333; scrollbar-3dlight-color: #669999; scrollbar-darkshadow-color: black; scrollbar-track-color: #669999; scrollbar-arrow-color: #669999}
//-->
</style>


<script language=\"JavaScript\">

<!--

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=\"java script:preload();\" bgcolor=\"#003333\" text=\"#FFFFFF\" link=\"#669999\" vlink=\"#669999\" alink=\"#669999\">

<table border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" height=\"132\">
<td width=\"48\" height=\"120\" align=\"center\">
  <table border=\"0\" width=\"48\" cellpadding=\"0\" cellspacing=\"1\">
  <tr>
    <td colspan=\"3\" width=\"48\" align=\"right\"><a href=\"forside.htm\" target=\"main\" onMouseOver=\"document.standart.src=\'gif/forside.gif\'\" onMouseOut=\"document.standart.src=\'gif/standart.gif\'\"><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">forside</font></a></td>
  </tr>
  <tr>
    <td colspan=\"3\" width=\"48\" align=\"right\"><a href=\"dansk.htm\" target=\"main\" onMouseOver=\"document.standart.src=\'gif/dansk.gif\'\" onMouseOut=\"document.standart.src=\'gif/standart.gif\'\"><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">dansk</font></a></td>
  </tr>
  <tr>
    <td colspan=\"3\" width=\"48\" align=\"right\"><a href=\"engelsk.htm\" target=\"main\" onMouseOver=\"document.standart.src=\'gif/engelsk.gif\'\" onMouseOut=\"document.standart.src=\'gif/standart.gif\'\"><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">engelsk</font></a></td>
  </tr>
  <tr>
    <td colspan=\"3\" width=\"48\" align=\"right\"><a href=\"tysk.htm\" target=\"main\" onMouseOver=\"document.standart.src=\'gif/tysk.gif\'\" onMouseOut=\"document.standart.src=\'gif/standart.gif\'\"><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">tysk</font></a></td>
  </tr>
  <tr>
    <td colspan=\"3\" width=\"48\" align=\"right\"><a href=\"biologi.htm\" target=\"main\" onMouseOver=\"document.standart.src=\'gif/biologi.gif\'\" onMouseOut=\"document.standart.src=\'gif/standart.gif\'\"><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">biologi</font></a></td>
  </tr> 
  <tr>
    <td colspan=\"3\" width=\"48\" align=\"right\"><a href=\"fysik.htm\" target=\"main\" onMouseOver=\"document.standart.src=\'gif/fysik.gif\'\" onMouseOut=\"document.standart.src=\'gif/standart.gif\'\"><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">fysik</font></a></td>
  </tr>
  <tr>
    <td colspan=\"3\" width=\"48\" align=\"right\"><a href=\"historie.htm\" target=\"main\" onMouseOver=\"document.standart.src=\'gif/historie.gif\'\" onMouseOut=\"document.standart.src=\'gif/standart.gif\'\"><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">historie</font></a></td>
  </tr>
  </table>
</td>
<td width=\"2\" height\"120\">
<img src=\"jpg/linje.jpg\" width=\"4\" height=\"120\">
</td>
<td width=\"15\" height=\"120\">
<img src=\"gif/standart.gif\" name=\"standart\" width=\"15\" height=\"120\">
</td>
<td width=\"*\" height=\"120\">
<p align=\"center\">
<img src=\"gif/banner.gif\" width=\"600\" height=\"120\">
</p>
</td>
<td width=\"65\" height=\"120\">
</td>
</table>
</body>
</html>

Hvad skal jeg lave om for at få preload funktionen til at virke?

PÅ forhånd tak
Avatar billede dudal Nybegynder
01. marts 2001 - 11:41 #1
Prøv det her:

<script language=\"JavaScript\">

<!--

var myPics = new Array();
function preload()
{

  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\";

for (i=0; i<7; i++)
{
  myPics[i] = new Image();
}

}

// -->
</script>


/Jesper
Avatar billede monstermand Nybegynder
01. marts 2001 - 11:47 #2
.....</style>


<script language=\"JavaScript\">

<!--

var myPics = new Array();
function preload()
{

  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\";

for (i=0; i<7; i++)
{
  myPics[i] = new Image();
}

}

// -->
</script>
</head>

<body onLoad=\"java script:preload();\" bgcolor=\"#003333\" text=\"#FFFFFF\" link=\"#669999\" vlink=\"#669999\" alink=\"#669999\">.....

virker stadig ikke :o(
Avatar billede olebole Juniormester
01. marts 2001 - 11:51 #3
<ole>
Nej, den er heeeelt gal! Array\'et skal initialliseres først.
Prøv at uploade dit første eksempel og lad os prøve det - for umiddelbart burde der ikke være noget galt. Prøv at slette \'java script:\' i dit onload-kald i body\'en:
    <body onload=\"preload();\" bgcolor=\"#003333\" ....osv....
/mvh
</bole>
Avatar billede dudal Nybegynder
01. marts 2001 - 11:53 #4
Jep, det så jeg. Jeg fik vist svaret lidt for hurtigt på den :-)

/Jesper
Avatar billede hoejrup Nybegynder
01. marts 2001 - 11:55 #5
Prøv at ændre

myPics[0].src = \"gif/forside.gif\";

til

myPics[0].src = \'gif/forside.gif\'

på alle dine variabler.

/per
Avatar billede monstermand Nybegynder
01. marts 2001 - 11:58 #6
det har jeg lige gjort, men det virker stadig ikke. Den står lige et til to sek og tænker hver gang
Avatar billede monstermand Nybegynder
01. marts 2001 - 12:02 #7
adressen er http://munstermann.homepage.dk (er oppe i venstre hjørne). Det går stadig ikke ligeså hurtigt som i offline tilstand
Avatar billede olebole Juniormester
01. marts 2001 - 12:03 #8
Kom nu op med den, så vi har en mulighed for at hjælpe. Scriptet fejler ikke noget - der må være andre fejl, der gør det.
/mvh
Avatar billede monstermand Nybegynder
01. marts 2001 - 12:04 #9
hvad skal jeg komme op med. Hvad skulle der ellers være galt hvis ikke det er scriptet?
Avatar billede jakoba Nybegynder
01. marts 2001 - 12:12 #10

funktionen virker som den er. check filnavnene for stavemåde, store & små bogstaver osv.
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 12:14 #11
Rent gæt: fjern <base target=\"_self\">  for måske opfatter den filerne som
forskellige.
Avatar billede monstermand Nybegynder
01. marts 2001 - 12:19 #12
som du kan se virker det stadig ikke...
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 12:22 #13
den preloader nu fint hos mig - fik ikke prøvet den før
Avatar billede monstermand Nybegynder
01. marts 2001 - 12:22 #14
er du inde på min side for at se om det virker?
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 12:24 #15
ja. med en NS4.5
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 12:25 #16
og med IE4
Avatar billede monstermand Nybegynder
01. marts 2001 - 12:25 #17
underligt... jeg bruger IE 5.5 og det virker ikke hos mig
Avatar billede monstermand Nybegynder
01. marts 2001 - 12:26 #18
så må jeg vel finde ud af en anden preload funktion... tak for hjælpen alligevel..
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 12:28 #19
har andre prøvet ??
Avatar billede monstermand Nybegynder
01. marts 2001 - 12:29 #20
det ved jeg ikke. Jeg har kun prøvet inde på min skole, men da forbindelsen er sygt hurtig når man ikke at se om den preloader!
Avatar billede olebole Juniormester
01. marts 2001 - 12:32 #21
Dine billeder er .bmp-filer, på trods af, du kalder dem .gif. Lav dem om til gif\'er - så skal det nok funke. Brug aldrig .bmp på websites - de stinker!
/mvh
Avatar billede monstermand Nybegynder
01. marts 2001 - 12:33 #22
det er sgu da gif filer. Hvordan kan du se at det skulle være bmp?
Avatar billede olebole Juniormester
01. marts 2001 - 12:42 #23
Hvis jeg downloader billederne er det .bmp-filer. Jeg kan ikke gemme dem som gif\'er på min PC...det kan jeg godt på min Mac. Der er noget rod med dit billedformat!
Preloader-funktionen er fuldstændig standard og funker fint. Iøvrigt er det kun på PC/IE5.5, det ikke funker - på Mac fungerer det selvfølgelig fint....ligesom i NS på PC :))
/mvh
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 12:46 #24
ole, du har en dum indtstilling i din browser. De starter med GIF89a og
kunne iøvrigt slet ikke ses i NS4.5 hvis de var bmp-ere
Avatar billede monstermand Nybegynder
01. marts 2001 - 12:48 #25
...det er helt sikkert gif-filer, men tak for hjælpen allihop...
Avatar billede jakoba Nybegynder
01. marts 2001 - 12:50 #26
fordi når man prøver at save dine billedfiler insisterer de på at blive savet som .bmp filer.
du har da ikke konverteret til gif, blot ved at omdøbe filerne vel?
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 12:53 #27
det er nu nok bare serveren, der ikke får sendt korrekt HTTP-header, med
korrekt content-type.
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 12:54 #28
...og problemet kunne komme derfra .....
Avatar billede olebole Juniormester
01. marts 2001 - 12:56 #29
Når jeg down\'er fra alle andre sites er der ingen problemer....kun her...!?! Så deeeeeeeet.......  :))
/mvh
Avatar billede olebole Juniormester
01. marts 2001 - 12:58 #30
...og Erik, du er ikke den første, der har ment, jeg har en dum indstilling!  *ROTFL*
/mvh
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 12:58 #31
Øv vores firewall tillader ikke jeg kører programmet fra vheead102.zip - der
kunne jeg have set om content-type var ok
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 12:59 #32
...nu har jeg jo også hørt, hvad du har lavet i dine unge dage, så deeeet ...!
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 13:02 #33
monstermand: find en anden (gratis) server at prøve det på - så virker
det garanteret!
Avatar billede olebole Juniormester
01. marts 2001 - 13:05 #34
Erik >> I mine unge dage....du må mene i sidste uge? *LooooL*
Avatar billede jakoba Nybegynder
01. marts 2001 - 13:40 #35
Det ER .bmp filer.
jeg downloadede dansk.gif  2.92 Kbyte under navnet dansk.bmp
smed den ind i paintshop og konverterede fra .bmp til .gif
dansk.gif fylder 172 byte. (men osse demonstrativt 2 farvet)



Avatar billede olebole Juniormester
01. marts 2001 - 13:43 #36
jakoba >> Jeg tror Erik måske har ret i, at det er noget med serveren. Hvis jeg down\'er under MacOS, hedder de .gif - gør jeg det under Windows, hedder de .bmp ....!?!
/mvh
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 13:44 #37
den fylder kun 1107 bytes ! Din browser tror det er bmp, fordi headeren
er forkert. Konverterer den derfor til bmp, som du så ser. Jeg har downloadet
den via NS4.5, som ikke ander hvad bmp er. Og der ER det en gif.
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 13:45 #38
\"ander\" haha: \"aner\"
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 20:53 #39
Næh, headeren ser helt rigtig ud. Det var et forkert gæt.

HTTP/1.1 200 OK
Date: Thu, 01 Mar 2001 19:55:24 GMT
Server: Apache/1.3.9 (Unix)
Vary: Host
Last-Modified: Fri, 16 Feb 2001 09:07:14 GMT
ETag: \"5f345-44e-3a8cedc2\"
Accept-Ranges: bytes
Content-Length: 1102
Connection: close
Content-Type: image/gif
X-Pad: avoid browser bug
Avatar billede jakoba Nybegynder
01. marts 2001 - 21:14 #40
curiouser and curiouser.

min IE4 insiserer på at gemme som .bmp (osse herhjemme)
NS6 og Opera5 gemmer begge som .gif
Operaen er sat til at emulere IE.

erikjacobsen >> kan jeg på nåt vis opdage hvad der står i de headers min browser får sendt?
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 21:25 #41
Avatar billede jakoba Nybegynder
01. marts 2001 - 22:00 #42
erikjakobsen >> tak.
Øv. præcis samme header som du får.

den .bmp fil IE henter fylder 1.05 (passer med content-length)
starter med \"BM:\"
den .gif fil NS henter fylder 799 byte (???)
starter med \"GIF89a\"

så enten 2 forskellige filer eller nogen der konverterer et sted.
det må vel være noget instruks eller info fra browseren der gør en forskel.

ved indtastning af http://munstermann.homepage.dk/gif/standart.gif i IE fås et transparent billede. det kan .bmp da slet ikke.

Kunne det være moget \"beskyt mine billeder imod kopiering\" fis? der faker gale headerdata til IE. (udaf .htaccess måske)

er det her egentlig ikke hacking?

mvh JakobA
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 22:20 #43
Jow, du er blevet hacker på dine gamle dage, Jakob :) Ja, det er underligt og
uforklarligt. Døgnet har kun 25 timer, så jeg lader den ligge her, selv om mere
hacking og forskning kunne have været spændende.
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