iframe内のhtmlドキュメントにwysiwygという単語が含まれているかどうかを調べる必要があります(目的:wysiwygエディタかどうかを確認する)。Javascriptを使用してhtml文書内の単語wysiwygを見つける方法は?
jQueryのを使用してiframes = $('iframe').filter(
function() {
var result = this.id.match(/wysiwyg/i);
if (!result)
result = this.className.match(/wysiwyg/i);
if (!result)
{
var success = this.innerHTML.match(/wysiwyg/i);
if (success && success.length)
return this;
}
return result;
});
を:私が試してみました何
。
ここでの問題は、innerHTMLが空であることです。私はcontentDocumentがinnerhtmlを含むことができると思ったが、そうではない。私は大文字と小文字を区別しない検索をしようとします。単語wysiwygはどの要素の真ん中にあってもかまいません。もともとhref値のタグ、またはsrc値のimgタグを見つけようとしましたが、それはあまりにも複雑で、HTML文書の他の部分でこの単語が使用される可能性があることがわかりました。私は単語がどこにあるのか分からず、iframe - > htmlドキュメントのどこにでも置くことができます。
あなたの提案はありますか?
注: 権限はここには問題ありませんが、Firefox webextentions APIによって許可されています。これは質問の対象ではありません。
_ "contentDocumentにはinnerhtmlが含まれている可能性がありますが、そうではありません。" Questionの 'javascript'で' .contentDocument'が使われていますか?また、 '.filter()'の戻り値は '' Boolean''値でなければなりません。現在の 'js'では' result'は配列になりますか? – guest271314
私は書いている:私はcontentDocumentがinnerhtmlを含むことができると思ったが、これは事例ではない。 innerHTML属性がcontentDocument内にありません。 – user1141649
説明するためにplnkr http://plnkr.coを作成できますか? – guest271314