2017-02-23 4 views
3

würde wirklich jede Hilfe zu schätzen wissen. Ich habe einen iframe in einer Webseite angezeigt und ich möchte eine Suche nach einer bestimmten Zeichenfolge in diesem iframe, sagen "Go Bananas" - um zu überprüfen, ob eine Übereinstimmung gefunden wirdÜberprüfen Sie, ob HTML-Text in einem iframe existiert

Jetzt, wenn ich $("#HTML").contents()[0] in Chrome Dev Tools verwenden Konsole ich bin in der Lage, das gesamte DOM-Objekt zu dem Punkt zu navigieren, wo der Text in <span>Go Bananas</span> befindet ... Pfad wird nicht unbedingt immer die gleichen


<iframe src="http"//localhost/site/theemmbededsite.html>
  ▼ #document
    ▼ <html>
      ▼ <body>
        ▼ <div>
          ▼ <span> Go Bananas </span>

Meine Frage ist: Wie kann ich überprüfen, ob dieser Text "Go Bananas" existiert in diesem Objekt $("#HTML").contents()[0] und eine true oder false

zurückgeben

Ich habe versucht, eine Reihe von jquery Funktionen, aber ohne Erfolg .. Werde dankbar, jede Hilfe

+0

Sie wollen Hierarchie der gefundenen Übereinstimmung? Ich bekomme nicht whattyou wollen. –

+0

Ich möchte überprüfen, ob die iframe die Worte „Go Bananas“ enthält .. im Grunde ein wahr oder falsch – hannocoetzer

+0

bitte meine Antwort zu versuchen und lassen Sie mich wissen .. –

Antwort

0

Suche und bekommen Länge dann setzen Bedingung basierend auf Länge.

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

Verwenden jQuery contents().text().search() Methode.

+0

wenn ich '$ tun („iframe“). Inhalt() .text() 'Ich bekomme jibberish HTML als Antwort (eine Art Fehlermeldung, die auf der Seite angezeigt wird). Sie sehen den Weg des iframe ist dynamisch - so verwende ich einen div Container '

' und dann tun '$ ("# HTML") anhängen ('.'); 'im Code. Der nächste, den ich gekommen bin, ist '$ (" # HTML "). Contents() [0]' – hannocoetzer

+0

bedeutet? Erhalten Sie Inhalt von iframe in $ ("# HTML"). contents() [0]? –

+0

Ja, Sir .. Also habe ich versucht, das folgenden 'var content = $ ("# HTML") Inhalte() [0]. .. $ (Inhalt) .contents() text() Suche ("Go Bananas") ' Ergebnis: -1 – hannocoetzer

Verwandte Themen