JQuery Set Div Ширина не удается в IE7 - PullRequest
1 голос
/ 18 ноября 2009

У меня есть следующий код, и он работает правильно в FF и IE8, но не работает в IE 7, у кого-то есть идея или взлом

    if ($("#midRight:contains('Quick Links')").length == 0) {
  $("#midCenter").css({'width':'298px'});
 }

HTML является базовым

    <div id="midRight">
bunch of text
</div>

Начальный CSS

#midRight {width:440px;}

Ошибка JavaScript в IE7: «Объект не поддерживает это свойство или метод. Кстати, если я выбрасываю предупреждение ДО изменения ширины, оно работает нормально. Если я перемещаю предупреждение после изменения ширины, оно никогда не срабатывает, по крайней мере, я знать, что условный оператор работает правильно в IE7, а не изменение ширины.

Ответы [ 3 ]

5 голосов
/ 18 ноября 2009
$("#midCenter").css({width:298});
0 голосов
/ 18 ноября 2009

Вы ждете окончания загрузки DOM? Попробуйте это:

$(function()
{
    if ($("#midRight:contains('Quick Links')").length == 0)
      $("#midCenter").css({'width': 298});
});
0 голосов
/ 18 ноября 2009

Это может быть ошибкой в ​​том, что IE7 обрабатывает настройку ширины с помощью CSS. Работает ли лучше, если вы устанавливаете ширину напрямую?

if ($("#midRight:contains('Quick Links')").length == 0) {
    $("#midCenter").width(298);
}
...