jquery
  • internet-explorer
  • browser
  • cross-browser
  • 2014-11-28 4 views 3 likes 
    3

    doc 파일에서 내 보낸 HTML 가이드가 있습니다. 나는 jquery를 사용하여 html로 단어를 내보내는 방법과 관련된 몇 가지 외관상의 문제를 해결했다. 내 스크립트는 FF와 Chrome에서 작동하지만 Internet Explorer에서는 작동하지 않습니다. 내 JQuery와의IE에서 스타일 속성의 jQuery 선택이 작동하지 않습니다.

    예 : 내가 사용하는 코드의

    $("span[style='mso-tab-count:1']").html(' '); 
    

    예 : http://jsfiddle.net/37hqLrcn/1/

    나는 모든 브라우저에서이 작업을 위해 무엇을 할 수 있는지 어떤 생각?

    +0

    범위를 다르게 선택할 수 있습니까? – brandelizer

    +0

    어떤 IE 버전을 사용하고 있으며 어떤 문서 모드입니까? (F12 키를 누르면 개발자 도구에서 알 수 있습니다.) IE7 (및 호환 모드의 최신 IE 버전)이'style' 속성을 사용하는 선택기를 처리 할 수 ​​없다는 것을 기억합니다. –

    +0

    IE가 IE를 사용 중이므로 IE의 모든 버전에서 문제가 발생합니다. 로드 된 jquery js에 문제가있을 수 있습니까? 문제를보기 위해 jsfiddle 링크를여십시오. – Orpheus

    답변

    2

    Internet Explorer는 style 특성 끝에 세미콜론을 추가하고 콜론 뒤에 공백을 추가하므로 선택기가 일치하지 않습니다. 작업을 보여주는 업데이트 된 바이올린 here 있습니다

    $("span[style='mso-tab-count: 1 dotted;'],span[style='mso-tab-count:1 dotted']").html(' '); 
    

    : 당신이 정확히 일치 할 경우

    , 당신은 두 개의 선택기가 필요합니다. IE는 iframe 보안 기능을 갖춘 PITA이므로 직접 결과를 볼 수 있습니다. here

    +0

    내 IE 11에서는 첫 번째 링크가 작동하지 않고 두 번째 링크는 전혀 콘텐츠를 표시하지 않습니다. –

    +0

    두 번째 링크에서'light /'를 제거했습니다. 지금 [http://fiddle.jshell.net/37hqLrcn/29/show/](hiddp://fiddle.jshell.net/37hqLrcn/29/show/) 작동합니다. 고마워, 나에게도 새로운. –

    +0

    이상한, http://fiddle.jshell.net/37hqLrcn/29/show/ 나를 위해 IE에서 작동하지만 http://fiddle.jshell.net/37hqLrcn/29 나던. – Orpheus

    관련 문제