Javascript / jQuery outerHeight () - PullRequest
2 голосов
/ 02 июля 2010

Дает ли $('#idOfLememt').outerHeight(); одинаковый результат для всех браузеров?Что-то другое для IE7?

Ответы [ 3 ]

3 голосов
/ 02 июля 2010

Просто перейдите на http://api.jquery.com/outerHeight/ с различными браузерами, которые вы хотите протестировать, и убедитесь сами (в Mac OS X, поэтому не можете проверить IE за вас).Похоже, что в демоверсии DOM есть все возможные стили, которые могут повлиять на это.

Большую часть времени вы можете положиться на jQuery, чтобы сделать свое дело и дать вам согласованные результаты во всех браузерах.Это одна из главных причин быть в конце концов.

Редактировать: Конечно, этого не произойдет, если браузер испортит что-то еще, например, если ваш контейнер не имеет фиксированной высоты, а IE отображает что-то внутри вашего контейнера с другой высотой по любой причине.тогда результат будет другим.Однако вы гарантированно всегда получите тот же результат, что и количество пикселей, используемых на экране.

2 голосов
/ 02 июля 2010

Как сказал SLaks, все должно работать нормально.

Существует один недостаток, с которым вы можете столкнуться, если вы явно не устанавливаете поля и отступы в своем CSS.externalHeight () будет всегда включать отступы и рамку, и если includeMargin имеет значение true, то он также будет включать поля.С некоторыми расхождениями между отступами и полями в разных браузерах ... хм ... IE ... вы можете получить разные вычисления, если вы явно не установили границы, отступы и поля для данного элемента.

1 голос
/ 02 июля 2010

Должно работать нормально. (Если у вас нет других проблем с макетом)

...