업데이트 :이 문제는 자체 코딩 오류로 인한 것이므로 실제로 닫지 않아야합니다.Internet Explorer 8의 선행 공백 및 앵커 태그가있는 jQuery.html()
내부에 선행 공백과 앵커 태그가있는 경우 IE8 및 jQuery.html()에 문제가 있습니다. 문제를 재현하려면 여기 :
http://jquery.com/
는 이제 IE8 개발자 콘솔에이를 입력 :
$('body').html(' test<a href="">foo<a>');
당신은 화면에 아무 것도 인쇄되지됩니다 알 수 있습니다. 콘솔이를 입력하면 신체의 내용이 비어 있는지 확인합니다 :
$('body').html();
내가 네이티브 innerHTML을 사용하는 경우이 문제가 발생하지 않습니다. jQuery는 IE8의 기본 innerHTML을 우회하고 대신 IE8이 선행 공백을 제거하기 때문에 jQuery.append()를 사용합니다.
왜 이런 일이 발생하는지 알고 계십니까? 이것은 알려진 버그입니까?
왜 공백이 너무 중요한가요? 그것은 당신이 아는 것을 아무것도하지 않습니다 ... – gdoron
그것은 버그 일 것 같습니다. – j08691
IE에서이 코드를 테스트 해 볼 필요는 없지만 코드 라인은 다음과 같습니다. https://github.com/jquery/jquery/blob/master/src/support.js#L36 https://github.com/jquery/jquery/blob/master/src/manipulation.js#L226 – noob