5

ie7에 문제가없는 사람은 누구입니까?jQuery .html()은 ie7에 데이터를 표시하지 않지만 ie8은 작동합니다.

ie7에서 일부 데이터를 인식하지 못하는 것 같습니다.

나는 내 고객을위한 WordPress 테마를 만들었으며, 추가 정보를 표시 할 수 있도록 관리자를 통해 wordpress meta fields에 추가 정보를 입력 할 수 있습니다.

alt 및이미지를보고이 정보를 수집하여 div에 쓰는 작은 jQuery 스크립트를 작성했습니다.

아래는 내 스크립트입니다.

<script type="text/javascript"> 
    //<![CDATA[ 
    jQuery(document).ready(function(){ 
     var title = jQuery('.attachment-post-thumbnail').attr('title'); 
     var alt = jQuery('.attachment-post-thumbnail').attr('alt'); 
     jQuery('#vehicle-alt').html('<h2 class="car-detail">'+title+'</h2><p>'+alt+'</p>'); 
    }); 
    //]]> 
</script> 

ie7에서 소스 코드를 보면 전달 된 정보가 없습니다.

사업부는 간단

답변

3

<div id="vehicle-alt"></div> .html 인() 메소드는 브라우저의 innerHTML을 property.Some 브라우저를 정확히 제공하는 HTML 소스를 복제하는 DOM을 생성하지 않을 수 있습니다 사용합니다.

jQuery html() 메서드는 기존 DOM 객체에서 empty() 메서드를 호출하는 것으로 보입니다. 따라서 div에 html() 대신 empty()를 시도하고 append()를 시도하십시오. 예 :

$('#vehicle-alt').append('html content'); 

또한 JQuery에서 제공 한 dom manipulation menthods을 사용해보십시오.

+0

이 특정 방법을 시도했지만 문제가 해결되지 않았습니다. – ApPeL

+0

내가 준 링크에서 다른 어떤 방법도 효과가 없었습니까? 브라우저에 자바 스크립트 오류가 표시되어 있는지 확인하십시오. – isurusndr

+0

자바 스크립트 innerHTML 메서드를 사용하지 않으려는 경우. 예를 들면 다음과 같습니다. document.getElementById ('vehicle-alt'). innerHTML = 'html 콘텐츠'; – isurusndr

0

같은 ID를 가진 요소가 두 개 이상있는 경우이 버그가있었습니다. IE7에서만 발생했습니다.

물론 각 요소에 고유 한 ID가 있는지 확인해야했습니다.

2

이 버그도있었습니다.

이 솔루션은 유효성을 I 인쇄하거나 추가하려고 한 HTML 내용이다.

나는 몇 가지 jquery 함수를 시도했다 : html, append, appendTo ...하지만 아무 효과가 없었다.

내 경우에는 html에 추가 닫기 태그가 있습니다. 나는 그것을 삭제하고 지금은 모든 것이 잘되고있다.

관련 문제