我有以下代码,它在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;}
IE7的javascript错误是“对象不支持此属性或方法.BTW如果我在宽度更改之前抛出警报它工作正常。如果我将警报移动到宽度更改之后它永远不会触发,所以至少我知道条件语句在IE7中正常工作,而不是宽度的变化。
答案 0 :(得分:5)
$("#midCenter").css({width:298});
答案 1 :(得分:0)
这可能是IE7使用CSS设置宽度的方式中的错误。如果直接设置宽度,它会更好吗?
if ($("#midRight:contains('Quick Links')").length == 0) {
$("#midCenter").width(298);
}
答案 2 :(得分:0)
您是否在等待DOM完成加载?试试这个:
$(function()
{
if ($("#midRight:contains('Quick Links')").length == 0)
$("#midCenter").css({'width': 298});
});