私は同様の行にある他の議論を参照しました。ここにその議論へのリンクがあります。
外側の HTML は正常に機能します。しかし、私の要件は内部 HTML です。外側の HTML を使用しない理由は、HTML 自体に条件がある AngularJS を使用しているためです。したがって、内容を innerHTML に追加する必要があります。
ここにHTMLがあります。
<p ng-show="preview=='text' && !file.showUploadPanel && file.fileContent!='null' && file.fileContent!='undefined'" ng-bind-html-unsafe="file.fileContent" class="pre fileContent"></p>
これをサポートしているJSは次のとおりです。
var elem = $(".pre.fileContent")[1];
if (elem.tagName == "P" && "innerHTML" in elem){
elem.innerHTML = "<pre>" + elem.innerHTML + "</pre>";
}
"<pre>" + elem.innerHTML + "</pre>"
また、スコープ変数に置き換えてみましたが、その結果、"<pre>" + $scope.file.fileContent + "</pre>";
これがIE8で発生しているエラーです。
Error: Unknown runtime errorundefined
<pre>
エラーから削除するとelem.innerHTML
、エラーは発生しません。また、outerHTML の場合、このエラーは表示されません。
これにどのように対処すればよいですか?