Avatar billede mik28 Seniormester
13. juni 2010 - 13:59 Der er 13 kommentarer og
1 løsning

Vis billede virker ikke i IE?

Hej Eksperter

Jeg er igang med at lave en funktion som viser et billede. Den ser på nuværende tidspunkt således ud. Mit problem er at det ikke vil virke i IE. Hvad gør jeg forkert?

function visbillede(bid){
    if (bid==null) bid=1;
    image_object.src = "billeder/ladida"+bid+".jpg";
   
    if(screen.height==1200){
        if(bid==9){
            image_object.height = 518;
            image_object.width = 778;
        }
        else{
            image_object.height = 701;
            image_object.width = 467;
        }
    }
    document.getElementById("billedvisning").setAttribute("height",image_object.height);
  document.getElementById("billedvisning").setAttribute("width",image_object.width);
  document.getElementById("billedvisning").setAttribute("src",image_object.src);
   
}
Avatar billede majbom Novice
13. juni 2010 - 14:05 #1
virker det ikke med

document.getElementById("billedvisning").height = image_object.height;

?
Avatar billede mik28 Seniormester
13. juni 2010 - 15:11 #2
Nej ikke i IE 8
Avatar billede mik28 Seniormester
13. juni 2010 - 15:11 #3
Det virker fint i firefox
Avatar billede mik28 Seniormester
13. juni 2010 - 15:19 #4
sitet ligger her http://marcossvendsen.dk
Avatar billede mik28 Seniormester
13. juni 2010 - 15:20 #5
Forstår ikke hvad der er galt
Avatar billede tjens Nybegynder
13. juni 2010 - 20:25 #6
Der er andre det har haft bøvl med dette før dig:
http://www.aspspider.com/resources/Resource1075.aspx viser en alternativ løsning.
Avatar billede mik28 Seniormester
14. juni 2010 - 18:03 #7
Tak for hjælpen. Lig endelig et svar
Avatar billede mik28 Seniormester
14. juni 2010 - 21:12 #8
Hmmmm. Nu ser det således ud. Problemet er bare at .onmouseover jo altid sætter den til det sidste billede. Det forstår jeg nu så ikke helt at den vælger. Hvorfor?

var i=1;
    for (i=1;i<=9;i++)
    {
  image_object.src = "billeder/thumb/ladida"+i+"thumb.jpg";
    image_object.height = h;
    image_object.width  = b;
 
  document.getElementById("bv"+i).setAttribute("onmouseover","visbillede("+i+");");
  //document.getElementById("bv"+i).onmouseover = function(){visbillede(i);};
 
document.getElementById("bv"+i).setAttribute("src",image_object.src);
    }
Avatar billede mik28 Seniormester
14. juni 2010 - 21:14 #9
document.getElementById("bv"+i).setAttribute("onmouseover","visbillede("+i+");");

virker jo, bare ikke i IE. Hvad er forskellen på de to måder at gøre det på.
Avatar billede mik28 Seniormester
08. juli 2010 - 16:48 #10
er der slet ikke nogen som har et bud på hvad der går galt?
Avatar billede mik28 Seniormester
31. juli 2010 - 15:11 #11
Jeg har desværre stadig ikke forstået hvad problemet er. Min funktion ser således ud. Jeg får ikke alerten i IE?

function visbillede(bid){
   
    image_object.src = "billeder/billede"+bid+".jpg";
  image_object.height = 701;
  image_object.width = 467;
   
    document.getElementById("billedvisning").setAttribute("height", image_object.height);
    document.getElementById("billedvisning").setAttribute("width", image_object.width);
    document.getElementById("billedvisning").setAttribute("src", image_object.src);
    document.getElementById("billedvisning").setAttribute("alt", "Billede loader");
   
    alert(image_object.src);
   
}
Avatar billede mik28 Seniormester
31. juli 2010 - 15:29 #12
Jeg loader billederne på den her måde. Problemet er jo bare at i IE vil jeg altid få det sidste, altså visbilled(10). Hvordan løser jeg det?

function init(h,b,h1,b1,h2,b2){ //brede og højde på billeder
   
    var i=1;
    for (i=1;i<=9;i++)
    {
    if(i==9){h=h1;b=b1;}
  image_object.src = "billeder/thumb/billede"+i+"thumb.jpg";
    image_object.height = h;
    image_object.width  = b;
 
  //firefox
  document.getElementById("bv"+i).setAttribute("onmouseover","visbillede("+i+");");
  //IE
  document.getElementById("bv"+i).onmouseover = function(){visbillede(i);};
 
  document.getElementById("bv"+i).setAttribute("height",image_object.height);
  document.getElementById("bv"+i).setAttribute("width",image_object.width);
  document.getElementById("bv"+i).setAttribute("src",image_object.src);
  document.getElementById("bv"+i).setAttribute("alt","Billede loader");
    }
Avatar billede mik28 Seniormester
31. juli 2010 - 15:35 #13
Er jeg i virkeligheden nød til at oprette et array med mine billeder i for at løse det her? Synes jo lige det var smart kun at have det ene image objekt
Avatar billede mik28 Seniormester
04. august 2010 - 20:49 #14
okay den her tråd er vist helt død. Jeg fandt aldrig en løsning som virkede.
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