Avatar billede hansjacob Nybegynder
10. marts 2000 - 01:48 Der er 12 kommentarer og
1 løsning

javascript versioner / billedproblemer

Hej hej. Jeg har lige lavet den her lille funktion:
var sebilleder;
standard = new Image;
function billede(spilnr)
{
    bill = new Image;
    bill1 = new Image;
    //bill.src = "spillertrup_"+hold+"/billeder/" + spilnr + ".gif";
    bill1.src = "spillertrup_"+hold+"/billeder/" + spilnr + ".jpg";
   
    /*if(bill.height > 40) {
        nyvin.document.billed.src=bill.src;
    }*/
    if (bill1.height > 40) {
        nyvin.document.billed.src = bill1.src ;
    }
    else {
        nyvin.document.billed.src = standard.src ;
    }   
}

Problemet er bare, at den virker på min egen browser (IE 5.0), men én af mine venner kan ikke se de samme billeder som jeg kan se, han har en IE 4.0. Jeg har ladet mig fortælle at en IE 4.0 ikke kan læse javascript 1.2, men godt 1.0.

Nu er mit spørgsmål så: Hvordan får jeg lavet min lille funktion fra javascript 1.2 til 1.0 (eller er der andet i vejen) ?

Venlig hilsen Jacob.
Avatar billede mora Nybegynder
10. marts 2000 - 07:58 #1
Layers og billedoperationer, blev først understøttet i 4.0-4.5, jeg ved ikke helt præcis hvornår, men vi da regne  med at ligger på ca. 4,3
Avatar billede jumper Nybegynder
10. marts 2000 - 08:56 #2
Der er intet galt med dit script, så det må være i den sammenhæng du bruger det i der er gået noget galt.

Det eneste jeg kan se skulle da være hvis nyvin ikke er defineret eller standard ikke er defineret som et billede og du derfor ikke kan aflæse standard.src.

Kan du smide noget kode herind der viser hvordan du bruger det?

/Thor
Avatar billede dar Nybegynder
10. marts 2000 - 17:13 #3
Er det med vilje at du har disablet en linie?
Avatar billede hansjacob Nybegynder
10. marts 2000 - 20:16 #4
Det er med vilje jeg har disablet en linie. Lortet er at det virker i IE 5.0, men ikke i 4.0. Hvis layer mv ikke virker hvad skal jeg så gøre ? Skal jeg tjekke browserversion, og hvordan gør jeg det ?
tjek evt. scriptet på: http://hjem.get2net.dk/hjsimonsen/holdene/holdene.htm

Men ellers tak for forsøgene.

Jacob
Avatar billede erikjacobsen Ekspert
10. marts 2000 - 20:16 #5
Der er nu én ting, der bør prøves, nemlig at overholde syntaksen:

  bill = new Image();

Men om det så virker, det ved jeg ikke.
Avatar billede hansjacob Nybegynder
10. marts 2000 - 20:50 #6
Jeg har kigget lidt på sagerne, og har fundet ud af at jeg blot ved at  skrive
navigator.appVersion
kan teste hvilken verion browser brugeren benytter. Min browser (IE 5.0) returnerer 4.0 (!). Fra hvilken version kan browsere forstå princippet med layers osv ?
Jeg vil da gå ind og lave to forskellige visninger for over og under denne version.
Kan man evt. teste hvor meget javascript en browser forstår ?

Jacob
Avatar billede olebole Juniormester
12. marts 2000 - 04:46 #7
<ole>
Nu Erik har fat i syntaksen, er dette vist også mere korrekt(?):
  nyvin.document.images['billed'].src = bill1.src ;
/VH
</bole>
Avatar billede olebole Juniormester
12. marts 2000 - 04:57 #8
Måske, du også skulle prøve at skrive HELE din img-tag i samme 'document.write'...?

I hvert fald bør du rette din 'window.open'. Det sidste hold gåseøjne - der hvor du skriver egenskaber som højde, bredde, osv - må ikke indeholde mellemrum ved kommaerne! Derfor er vinduet ikke 300x200, når det popper op.
Avatar billede olebole Juniormester
12. marts 2000 - 05:10 #9
Jeg ser 's.jpg' uanset hvad...er det rigtigt?

Avatar billede hansjacob Nybegynder
12. marts 2000 - 12:05 #10
Tak for svarene, men I svarede ikke på mit sidste spørgsmål; hvilke browsere der forstår princippet med layers og hvordan man tester denne browser.
Avatar billede erikjacobsen Ekspert
12. marts 2000 - 14:03 #11
Det kan jo sagtens være det er mig der er dum, men hvor bruger
du layers på dine sider? Billedoperationer fungerer i begge browsere
fra 4 og op.

Og har du prøvet noget af det foreslåede? Virker det?
Avatar billede hansjacob Nybegynder
12. marts 2000 - 15:54 #12
Ja jeg har prøvet det hele. Nu skulle det hele virke. Tak.
Avatar billede olebole Juniormester
16. marts 2000 - 20:15 #13
Du kunne oprette et lillebitte layer i din head. Derefter kunne du - med JavaScript - spørge til, om dette lag eksisterer. Så ved du, om du er i en browser, der forstår lag.
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