Problemet er bare at den tager det i forhold til bredden på skærmen og ikke på det billede jeg har sat ind. Kan man finde bredden på et billede uden at have defineret det selv? Har forsøgt med document.getElementById("maks").style.width, men der skal man selv have defineret det først. Jeg skal bare ikke have mit billede til at være mere end 450 px i bredden!!!
Nu er det ikke for at være kedelig, men jeg har selv fundet løsningen.
Først oprettes et imageobjekt Derefter hentes url til billedet ind i objektet og tilsidst sættes bredden hvis den er > 450 */ width:expression( image = new Image() image.src = document.getElementById("maks").src image.width > 450? "450px": "auto" );
/*Andre browsere*/ max-width: 450px;
Tak for tiden hvis der er nogen der har brugt noget på denne opgave :) Sorry
Nu er det ikke for at være kedelig, men koden kan næsten ikke blive ringere :)
with er uhensigtsmæssigt at anvende i JS, da den performer dårligt. Derfor ser du den næsten aldrig anvendt i JS ... i modsætning til VB.
Derudover er 'expression' noget af IE's dårligst performende kode, overhovedet. Browseren beregner konstant hele siden og bruger derved alt for mange resourcer.
Men du skal da være velkommen til at komme med noget kode der performer bedre - det kan man næsten aldrig få nok af :) Mit problem er bare at jeg har behov for at kunne styre min bredde fra CSS - og så kan jeg ikke se en anden løsning på IE's manglende max-width... Kan man lave funktionen i javascript-koden og så bestemme den fra CSS?
Synes godt om
Ny brugerNybegynder
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.