2011-04-12 6 views
1

섹션 데이터 사이에 끼인 textarea/tinymce에서 생성 된 HTML 조각으로 양식 데이터를 숨겨진 필드에 수집했습니다. 이것은 php/htmlentities로 인코딩되어 데이터베이스에 저장됩니다. jquery로 검색하고 검사 할 때 요소 수는 인터넷 익스플로러 (더 많은 요소보고)와 firefox, chrome (예상대로 4 가지 요소보고)과 같은 다른 브라우저 사이의 동일한 데이터에 따라 다르므로 종속 연산이 엉망이됩니다. 샘플 데이터는 다음과 같습니다.xml/html 데이터가있는 jquery는 Internet Explorer에서 다르게 동작합니다.

<section id='data1'>html data 
generated by tinymce instance 
1</section> <section id='data2'>html 
data generated by tinymce instance 
2</section> <section id='data3'>html 
data generated by tinymce instance 
3</section> <section id='data4'>html 
data generated by tinymce instance 
4</section> 

나는 tinymce 때문에 충돌/간섭을 확인했습니다. 동일한 코드가 firefox/chrome에서 작동하기 때문에 안전하게 배제 될 수 있습니다. 이걸 고칠 수있는 사람이 있니, 제발?

관련하여

답변

0

Internet Explorer는 일반적으로 공백을 빈 요소로 간주하지만 jquery는 고정되어 있다고 생각합니다. 어쩌면 모든 요소 대신 섹션 요소 만 계산해야합니다.

편집 : jsfiddle : http://jsfiddle.net/9aEsh/ IE7은이 예제에서 4 대신 8을 반환하므로 계산할 요소를 정의하십시오! IE < 9는 텍스트 노드를 요소로 계산합니다. IE9에는이 문제가 없습니다.

관련 문제