내 응용 프로그램은 HTML 컨텐트를 문자열로 동적으로 작성하고 완료되면 내용이 DOM에 첨부됩니다. 하지만 WinJS에서는 문자열을 DOM에 첨부하려고하면 예외가 발생합니다. 이러한 예외를 해결하기 위해 Internet Explorer뿐만 아니라 WinJS에서도 전역 적으로 정의 된 toStaticHTML을 통해 HTML을 실행하여 HTML을 삭제해야합니다. 내가 가지고있는 문제는 data- * html5 속성을 꽤 많이 사용한다는 것입니다. 일단 StaticHTML을 통해 이들을 제거하면 스트립됩니다. toStaticHTML이 data- * 속성을 제거하는 이유는 무엇입니까? 실제 보안 문제는 무엇입니까?toStaticHTML이 data- * 속성을 제거하는 이유
jQuery를 사용하고 jQuery 코드를 수정할 수 없으므로 MSP.execUnsafeLocalFunction에서 DOM 삽입을 감쌀 수 없습니다.
var html = "<ul><li data-role='list-node'>My list node</li></ul>";
$('#container').html(toStaticHTML(html));
는 생산 :
<ul>
<li>My list node</li>
</ul>
'$ ('# 용기') HTML (HTML) '작동하지 않는 이유는 무엇입니까? 'html'은 어쨌든 문자열입니다 ... – Ridcully