我的應用程序動態構建HTML內容爲一個字符串,並在完成時將內容附加到DOM。然而,在WinJS中,當我嘗試將字符串附加到DOM時,會引發異常。爲了解決這些異常問題,我必須通過運行toStaticHTML來清理HTML,這是在WinJS以及Internet Explorer中全局定義的。我遇到的問題是data-* html5屬性有很多用處。一旦我將它們運行到靜態HTML,它們將被剝離。爲什麼toStaticHTML刪除data- *屬性?他們真正的安全問題是什麼?爲什麼toStaticHTML刪除data- *屬性
請注意,我無法在MSApp.execUnsafeLocalFunction中包裝DOM插入,因爲我正在使用jQuery,並且我不允許修改jQuery代碼。
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