11. juni 2009 - 23:24Der 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); }
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; }
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.