次のコードを使用して空の段落をチェックしていますが、trueが返されることはありません。なんで?
var isEmpty = pageChildren[i].outerHTML.toUpperCase() === "<P></P>";
var isSpace = pageChildren[i].outerHTML.toUpperCase() === "<P> </P>";
var isNbsp = pageChildren[i].outerHTML.toUpperCase() === "<P>&NBSP;</P>";
if(!isEmpty && !isSpace && !isNbsp){
//do something
}else{
//do something else
}
これは、IE8デバッグツールがouterHTMLにあると言っていることのコピーペーストです。"<P></P>"
これはiFrameから読み取られているため、<p></p>
上記の関数がフレーム本体の子要素の数をトリガーするため、タグを削除する必要があります。
さらに、これはIEのHTAアプリケーションでのみ実行されます。ユーザーベース/構成は高度に制御されています。