У меня есть некоторый код, чтобы увеличить панель видео на странице load/resize. Я использую JQuery 1.4.4, и все отлично работает в Chrome, Firefox и Safari. Следуя некоторым примерам из некоторых других сообщений, я настраиваю размер видеопанели на основе визуализированного размера и стилизации других элементов на экране.Обработка ошибок JQuery/CSS в IE
function maximizeVideo(){
var play_height = $(window).height()-42;
var play_width = $PLAY.width() - $NAV.width();
play_width -= parseInt($NAV.css("paddingLeft"), 10) + parseInt($NAV.css("paddingRight"), 10);
play_width -= parseInt($NAV.css("marginLeft"), 10) + parseInt($NAV.css("marginRight"), 10);
play_width -= parseInt($NAV.css("borderLeftWidth"), 10) + parseInt($NAV.css("borderRightWidth"), 10);
$NAV.css('height',play_height-16+"px");
$VIDEO_PANEL.resize(play_width, play_height);
}
В IE вспомогательный элемент css иногда возвращает NaN. Есть ли лучший способ учета отображаемой ширины другого элемента?
Если нет, то какой способ захватить эти ошибки?
Спасибо!
$ ALL_CAPS означает объект JQuery определяется вне этой функции. Функция изменения размера (w, h) имеет внутреннюю логику для обработки изменения размера видеодебра и размещения элементов управления видео, истории и т. Д. AFAIK - только для CSS-решения. – RSG