2017-04-07 7 views
0

Ich möchte bestimmte Änderungen im HTML der Seite erkennen. Der HTML-Code der Seite wird mit Ajax aktualisiert. In einem gegebenen Zeitintervall, sagen wir 1 Sekunde, wird ein Ajax-Aufruf gemacht und etwas HTML wird modifiziert. Ich möchte so etwas erkennen, und wenn ein bestimmtes Wort vorhanden ist, sende eine E-Mail (sende eine http-Anfrage an eine URL, von der ich eine E-Mail sende - diesen Teil kann ich tun).php javascript erkennen Seitenwechsel

Ist das möglich?

Ich kann nicht die Seite mit PHP kratzen, weil es nicht in einer öffentlich zugänglichen Website ist. Und ich kann die Seite einfach nicht abschaben. Ich bekomme alle möglichen Fehler.

+1

Wenn Sie sagen, dass die Seite mit Ajax aktualisiert wird, meinen Sie, dass neuer Inhalt über Ajax (ok) in die Seite geladen wird oder Ajax löst eine Seitenaktualisierung aus (technisch inkorrekt). –

+0

Ich meine ein Div von der Seite ist geladen mit Ajax –

Antwort

0

für mein Wissen, und ich habe versucht, Sie können eine Änderung Listener auf dem vollständigen Dokument oder Body-Tag, d. H. Mit Javascript binden. Sie können den Change-Listener an jedes Formularelement binden, aber nicht an normale Dom-Knoten, denke ich. Vielleicht gibt es eine Möglichkeit, eigene Elemente anzugeben.

was Sie tun können, schreiben Sie Ihren Ajax-Listener und jedes Mal, wenn Ajax erfolgreich ist, haben Sie eine Änderung in Ihrer Website.

php ist nicht ereignisgesteuert, und PHP ist definitiv die falsche Sprache dafür.

+0

Dies ist ein schwer zu verstehen, aber Sie können Javascript in den Erfolg Teil einer Ajax-Anfrage setzen, die jedes Mal ausgeführt wird, wenn die Ajax-Anfrage erfolgreich ist. –

0

Also angenommen, Sie haben vollständigen dev Zugriff auf diese Website, die unklar ist, könnten Sie nur einige PHP-Code in die PHP-Funktion, die von der Ajax-Anfrage aufgerufen wird, die den Inhalt überprüft, um es zu senden oder zurück zum Browser Für Ihr Keyword und falls vorhanden, senden Sie Ihre E-Mail.

0

Es kann getan werden. Wenn das JavaScript die Daten aktualisiert, wird lediglich ein HTTP-Aufruf an eine Ressource gesendet. Ich würde diesen Anruf lokalisieren und die Antwort bestimmen. Es ist wahrscheinlich JSON oder XML, könnte aber HTML oder etwas anderes sein. Es kann einfacher und zuverlässiger als das Parsen einer HTML-Seite sein.

+0

Das ist das Problem. Wenn ich die URL anrufe, bekomme ich nicht die erwartete Antwort. Ich bekomme einen Fehler. –