在IE7中,此代码无法正常运行:
myJqObj.css("height", DEFAULT_HEIGHT);
运行时,似乎将myJqObj的高度设置为0;但是,如果我在设置后立即查询高度,一切正常:
myJqObj.css("height", DEFAULT_HEIGHT);
myJqObj.height();
这也有效:
myJqObj.css("height", DEFAULT_HEIGHT);
myJqObj.width();
我确定如果你自己运行以前的代码,事情就会好起来的。这一切都发生在一些相当复杂的页面构建中。在我的js环境中显然有一些导致错误的东西。以前见过这样的人吗?任何想法从哪里开始寻找?
答案 0 :(得分:1)
我会检查特异性。您是否验证过您的“myJqObj”对象对IE7是否足够具体?
当我设置接受FireFox而不是IE7的CSS时,通常是因为我为<div id="mydiv"><p>
元素之类的元素设置了CSS,并且我的<div id="mydiv"><p class="myclass">
高度定义被覆盖了第一个定义。
答案 1 :(得分:0)
你可能看错了地方。
你有没有将myJqObj设置为在CSS中浮动?如果是这样,由于浮动元素坍塌,高度实际上为0。
答案 2 :(得分:0)
在IE7中设置高度相同的问题
在设置后只需查询高度即可解决问题。
这是一个错误???