2011-03-04 2 views
0

ID 코드와 txtCotent가있는 두 div가 동일한 높이인지 확인하는 코드가 있습니다.이 jquery가 IE에서 작동하지 않지만 Firefox에서 작동하는 이유는 무엇입니까?

<script language = "javascript" src = "js/jquery.js"></script> 
    <script> 
    $(document).ready(function() { 

    var h = $('#wrapContent#').css('height'); 
    $('#content, #txtContent').css('height', h); 
           }); 
    </script> 

IE에서이 기능이 작동하지 않는 이유는 무엇입니까? 여기 http://students.uwf.edu/bmg17/workshop/index.cfm

+0

Bri 당신은 실제로 jQuery에서 혼란을 야기 할 수있는 콘텐츠의 ID로 2 개의 div가 있습니다. 고유 한 ID로 변경해야합니다. –

답변

1

시도 :

$(document).ready(function() { 

    var h = $('#wrapContent').height(); 
    $('#content, #txtContent').css('height', h + 'px'); 
}); 

편집 : height() 대신 css('height')로 변경되었습니다. 당신이 CSS를()는 높이를 (사용하는 경우는, 그러나, '높이'에 대한 픽셀 단위를 지정해야합니다) 사용하고 있기 때문에 위에서 언급 한 바와 같이

+0

항상 ... 사소한 것; ; 감사. – Bri

+0

실제로 파이어 폭스에서는 + 'px'가 작동하지 않습니다. 하하. – Bri

+0

나는 h라는 글자를 프린트했고 1014px라고 쓰고 있습니다. 그래서 그것은 'px'에 추가하기 전에입니다. : \ Hmmm. – Bri

2
$('#content, #txtContent').css('height', h); 

시간이 h + 'px'

당신이 경우, 단위를 표현해야 PX = 픽셀 같아야합니다 ... 링크입니다.

1

대신 할 수있다 :

<script> 
$(document).ready(function() { 

var h = $('#wrapContent#').height(); 
$('#content, #txtContent').height(h); 
          }); 
</script> 

을 픽셀을 지정하지 않고 단위를 지정하지 않으면 jQuery가 픽셀을 사용하기 때문입니다. 필요한 경우 다른 단위를 지정할 수 있습니다.

관련 문제