странное поведение IE7 jquery height () - PullRequest
3 голосов
/ 18 мая 2009

В IE7 этот код не работает должным образом:

        myJqObj.css("height", DEFAULT_HEIGHT);  

Когда он запускается, кажется, что высота myJqObj установлена ​​в 0; Однако, если я запрашиваю высоту сразу после ее установки, все работает нормально:

        myJqObj.css("height", DEFAULT_HEIGHT);  
        myJqObj.height(); 

Это также работает:

        myJqObj.css("height", DEFAULT_HEIGHT);  
        myJqObj.width(); 

Я уверен, что если вы запустите предыдущий код самостоятельно, все будет хорошо. Все это происходит в разгар довольно сложного построения страницы. Очевидно, что в моей среде js есть что-то, что вызывает ошибку. Кто-нибудь видел что-нибудь подобное раньше? Есть идеи, с чего начать искать?

Ответы [ 3 ]

1 голос
/ 18 мая 2009

Я бы проверил специфику. Вы убедились, что ваш объект "myJqObj" достаточно специфичен для IE7?

Когда я устанавливаю CSS, который использует FireFox, а не IE7, обычно это происходит потому, что я установил CSS для такого элемента, как элемент <div id="mydiv"><p>, и мое определение высоты <div id="mydiv"><p class="myclass"> переопределяется первым определением.

0 голосов
/ 06 декабря 2010

Та же проблема установки высоты в IE7

Решил это тоже, просто запросив высоту после установки.

Это ошибка ???

0 голосов
/ 18 мая 2009

Возможно, вы ищете не в том месте.

Вы установили myJqObj для плавания в CSS? Если это так, высота фактически будет 0, так как плавающий элемент разрушается.

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