2010-08-04 5 views
0

Je mesure la largeur de la fenêtre et du document et de la hauteur par les propriétés suivantes:JS/Jquery syntaxe pour la largeur de la fenêtre IE et la hauteur

//measure the window and document height and width dynamically  
var w = $(window).width(); 
var h = $(window).height(); 
var wd = $(document).width(); 
var hd = $(document).height(); 

fonctionne très bien dans Firefox, mais IE lance une agitation. Existe-t-il une alternative à cette syntaxe qui fonctionne dans IE? Erreur JS reçue - impossible d'obtenir la propriété position. Argument non valide

Répondre

1

Je viens de comprendre, quel est le "bug" dans le code. Firefox est capable d'obtenir la largeur et la hauteur, où que vous mettiez votre javascript. Mais IE ne peut obtenir ces valeurs que lorsque le script se trouve dans l'élément body. J'ai eu le même problème ici et essayait d'environ une heure. Je remarqué, que le script jsbin est à l'intérieur du PageBody et déplacé mon javascript dans le corps et wow - il fonctionne dans IE :-)

Meilleures salutations

2

Fonctionne pour moi à la fois dans FF et IE, check for yourself here.

+0

Idem. Fonctionne également dans Chrome. Je suppose que le code qui est en train d'échouer est ailleurs. –

0

J'ai eu le même problème et je le résoudre.

La question était liée à IE étant en mode Quircks, parce que j'avais au début du HTML des balises non valides (je copie la source d'une page .aspx, et j'ai laissé là la page <% ..% .> directive

Lorsque IE trouve une étiquette étrange entre mode quircks, et certaines choses fonctionnent diferent

Quand je supprimé l'étiquette étrange, le $ (fenêtre) .width(). choses commence à travailler.

J'espère que cela aidera quelqu'un dans le futur avec mon même problème. :)

Questions connexes