2017-02-23 41 views
3

本当に助けになりますか?ウェブページにiframeが表示されていて、このiframe内の特定のテキスト文字列、たとえば「Go Bananas」を検索して一致が見つかったかどうかを確認したい場合iframe内にhtmlテキストが存在するかどうか確認してください。

Chromeの開発ツールで$("#HTML").contents()[0]コンソール私はテキストが<span>Go Bananas</span>に位置しているポイントに全体のDOMオブジェクトをナビゲートすることができるよ...パスは必ずしも常に同じ


<iframe src="http"//localhost/site/theemmbededsite.html>
 ▼#document
   ▼ではありません10
     ▼<body>
       ▼<div>
         ▼<span> Go Bananas </span>

私の質問です:私はチェックしない方法を "ゴーバナナ" このテキストは、このオブジェクトに存在する場合$("#HTML").contents()[0]と返信a trueまたはfalse

私はたくさんのjquery関数を試しましたが、役に立たないでしょう。助けていただければ幸いです。

+0

あなたは見つかった一致の階層を望んでいますか? –

+0

iframeに "Go Bananas"という単語が含まれているかどうかを確認したいのですが、基本的にはtrueまたはfalseです。 – hannocoetzer

+0

私の答えを試してみてください.. –

答えて

0

長さをもとに長さを求めて長さを求めます。

if($("iframe").contents().text().search("Go Bananas") > -1) 
    //found -- do stuff 
else 
    //not-found do stuff 

jQuery contents().text().search()メソッドを使用します。

+0

if $ if "iframe" .text() '私は返されたように不器用なHTMLを取得します(ページに表示するエラーメッセージの一種)。 iframeのパスが動的であることがわかるので、divコンテナ '

'を使ってから '$("#HTML ")を実行してください。 'コード内にある。私が一番近いのは、 '$("#HTML ")を使うことです。contents()[0]' – hannocoetzer

+0

という意味ですか? iframeの内容を$( "#HTML")で取得していますか?contents()[0]? –

+0

はいサーです。私は以下を試しました。 'var content = $("#HTML ")。contents()[0]; $(コンテンツ).contents()テキスト()検索( "ゴーバナナ") ' 結果:。。-1 – hannocoetzer

関連する問題