HTML コードを div に渡したい:
myDiv.innerHTML = htmlCode;
私がIFRAMEを使おうとしていたのと似ています。問題は、htmlCode が適切にフォーマットされていない場合 (欠落</div>
しているなど)、すべてのページが台無しになることです。それらをきれいにする方法は?
HTML コードを div に渡したい:
myDiv.innerHTML = htmlCode;
私がIFRAMEを使おうとしていたのと似ています。問題は、htmlCode が適切にフォーマットされていない場合 (欠落</div>
しているなど)、すべてのページが台無しになることです。それらをきれいにする方法は?
ご覧ください: google-caja —サードパーティのHTML、CSS、JavaScriptを安全に埋め込むためのコンパイラ
最初にDOMParserオブジェクトを使用して、HTMLコードをDOM構造に変換できます。これにより、壊れたマークアップが修正されます。次に、結果のDOM構造を子としてdivに挿入できます。
ただし、注意が必要です。信頼できないソースからHTMLコードを埋め込むと、クロスサイトスクリプティング攻撃が可能になるため、非常に危険です。