Avatar billede nicolailissau Nybegynder
11. juni 2009 - 23:24 Der er 2 kommentarer og
1 løsning

Højde, bredde i IE? (hvorfor skal man altid tage højde for IE??!)

Hey :)

Jeg prøver koden herunder for at få højde, bredde forholdet i browseren. Virker i FF og Chrome (allerede med første try). Har prøvet de to næste for at få det til at virke i IE, men virker stadig ikke. Hvad er det der mangler?

Mvh Nicolai.

function getScreenPx()
{
    try{
        x=self.innerWidth;
        y=self.innerHeight;
    }
    catch (e) {
        try {
            x = document.documentElement.clientWidth;
            y = document.documentElement.clientHeight;
            }
            catch (e){
                try {
                    x = document.body.clientWidth;
                    y = document.body.clientHeight;
                }
                catch (e){
                // Et eller andet er gået helt galt!
                return false;
                }
            }
    }
alert('skærm bredde,højde = '+x+','+y);
}
Avatar billede showsource Seniormester
12. juni 2009 - 04:54 #1
Jahh, hvorfor er der ikke en fælles standard for alle browsere ? :O)
Det burde være forbudt at lave en browser som ikke overholdt en bestemt standard! :O))))))

Jeg tror det er IE's måde at håndtere "catch" på.

Dette virker for mig:

function ShowXY () {

var windowWidth, windowHeight;

    if (self.innerHeight) {    // all except Explorer
    windowWidth = self.innerWidth;
    windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
    windowWidth = document.documentElement.clientWidth;
    windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
    windowWidth = document.body.clientWidth;
    windowHeight = document.body.clientHeight;
    }   
   
alert('X: '+windowWidth+', Y: '+windowHeight);

}

window.onresize = new Function("ShowXY()");

Testet i IE 6 og 8, Chrome og FF

Det er hentet fra noget "lightbox", vistnok.
Avatar billede nicolailissau Nybegynder
12. juni 2009 - 12:42 #2
Tja.. Det må være try..catch. Det virker i hvert fald :) tak for hjælpen smider du et svar?

Jeg forstår ikke helt at try..catch ikke skulle virke i IE, men hvad fan.. Den browser er jo også langt ude og s**** efter min bedømmelse.

Jeg tror desværre ikke vi kan udkæmpe kampen om fælles standarder her, men kæft hvor er det meget mere besværligt en gang imellem :)
Avatar billede showsource Seniormester
13. juni 2009 - 12:46 #3
Ja, det er sgutte altid nemt :O)
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