2012-06-15 6 views
1

페이지의 한 부분에서 다른 부분으로 복제 된 동적 요소가 IE8에서 인쇄되지 않는 이유는 누구나 알 수 있습니까?IE8 동적 요소를 인쇄 할 수 없습니다

예 : I 요소를 복제하는 복제의 jQuery() 메소드를 사용하고

// Content div for element to be cloned to 
<div class="content"></div> 

// Element to be cloned to .content 
<p>Some Text</p> 

// Final result after cloning 
<div class="content"><p>Some Text</p></div> 

.

미리 도움 주셔서 감사합니다.

업데이트 :

은 실제로 코드의 논리에서 클래스를 누락되었습니다. IE에 포함되지 않은 클래스를 찾고있는 것처럼 보였으므로 인쇄 된 요소에 display : none이 있습니다. 이 경우 논리가 기대에 미치지 못하고 문제에 대한 해결책을 찾았습니다.

도움을 주신 모든 분들께 감사드립니다.

답변

0

분할 최대 비트와 다시 같은 요소를 생성은, 복제 요소에 대한 문제가 해결됩니다 코드 :

HTML을

<div class="content"></div> 
<p class="cloneMe">Some Text</p>​ 

자바 스크립트

$(document).ready(function(){ 
    var p = $("<p class='cloneMe'>"); 
    p.html($('p.cloneMe').html()); 
    //p.clone().appendTo('.content'); // clone() no longer necessary 
    p.appendTo('.content'); 
});​ 

실시간 데모 : http://jsfiddle.net/4b9z3/3/

이에 대한 정보 : IE ignores styles for dynamically loaded content

관련 문제