Синтаксис JS / Jquery для IE Ширина и высота окна - PullRequest
0 голосов
/ 04 августа 2010

Я измеряю ширину и высоту окна и документа с помощью следующих свойств:

//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();

Отлично работает в Firefox, но IE поднимает шум. Есть ли альтернатива этому синтаксису, который работает в IE?
Ошибка JS получена - не удалось получить свойство position. Неверный аргумент

Ответы [ 3 ]

2 голосов
/ 04 августа 2010

У меня работает как в FF, так и в IE, проверьте себя здесь .

1 голос
/ 01 декабря 2011

Я только что понял, что за "ошибка" в коде.Firefox может получить ширину и высоту, где бы вы ни разместили свой JavaScript.Но IE может получить эти значения только тогда, когда скрипт находится внутри элемента body.У меня была такая же проблема, и я пытался около часа.Я заметил, что скрипт jsbin находится внутри тела страницы и переместил мой javascript в тело и ничего себе - он работает в IE: -)

С уважением

0 голосов
/ 26 октября 2013

У меня была такая же проблема, и я ее решил.

Вопрос был связан с тем, что IE находился в режиме Quircks, потому что у меня в начале HTML было несколько недействительных тегов (я скопировал источник со страницы .aspx и оставил там <% page ..%> директивы.

Когда IE находит какой-то странный тег, он входит в режим загипов, и некоторые вещи работают иначе.

Когда я удалил странный тег, $ (window) .width (); вещи начинают работать.

Надеюсь, что это поможет кому-то в будущем решить мою проблему. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...