Seite verzögert lesen

Helgon

Bekanntes Mitglied
Hey, folgendes Problem/Frage

Ich lese eine Seite mit
Java:
new InputStreamReader(url.openStream());
(nur am Rande erwähnt falls die Frage aufkommt), aber die seite die ich lese, lädt im nachhinein noch mit AJAX etwas hinterher und ist demnach erst fertig geladen, nachdem ich sie bereits gelesen hab.
Gibts eine Möglichkeit die Verbindung aufzubauen, aber vllt mit 1000ms delay zu lesen?

Grüße
 
Zuletzt bearbeitet:
aber die seite die ich lese, lädt im nachhinein noch mit AJAX etwas hinterher und ist demnach erst fertig geladen, nachdem ich sie bereits gelesen hab.
ich denke nicht ;-) Die Seite tut gar nix. Das ist ein Textdokument und macht nix. Der Browser lädt die Seite, und führt das JavaScript dass dann über Ajax was nachlädt. Da du aber nicht der Browser bist, wird da eher nix von Server nachgeladen.... leider ;-)
 
Nur komisch ist eben, dass was auf der Seite via JS geladen wird, ist in nicht in meinem gelesenen Dokument +

Naja, kann man dann wohl nix machen
 
ist auch völlig richtig und vermutlich so gewollt

AJAX ist eine technik bei der JavaScript *was übrigens nichts mit Java zu tun hat* verwendet wird um mit hilfe des async XML-request-object *oder wie auch immer* daten vom server nachzuladen ...

bekanntestes beispiel ist z.b. google / youtube : wenn du anfängst etwas in die suchleiste einzugeben senden die seite das bereits eingebenen an der server ... dieser wertet das ganze aus und schickt vorschläge zurück woraus mit ajax das pseudo-dropdown generiert wird ...

Java selbst hat eine sog. Scripting-Engine ... also etwas um z.b. JavaScript auszuführen ... jedoch stellt Java kein XML-request-object wie es von AJAX verlangt wird zur verfügung wesshalb die verwendete ajax-lib den dienst verweigern würde ...

was du also machen müsstest wäre das ganze ajax-gedöns selbst nachzuprogrammieren ... was zusätzliche verbindungen zum server und HTTP-requests erfordert ...

alles in allem ziemlich kompliziert ...

aber zu denken das durch einfach verzögerung des requests an den server die seite von diesem zusammengebaut wird ... da irrst du dich leider ...
der server liefert nur *in abhängigkeit zu ein ander* die einzelnen daten ... daraus die komplette seite zusammenzubauen ... das ist aufgabe des browsers ... und so-etwas in java nachzubilden dürfte schwierig werden *alleine weil die für ajax benötigten komponenten gar nicht in java exisitieren *zumindest nicht ohne zusatz-lib**
 
ist auch völlig richtig und vermutlich so gewollt

AJAX ist eine technik bei der JavaScript *was übrigens nichts mit Java zu tun hat* verwendet wird um mit hilfe des async XML-request-object *oder wie auch immer* daten vom server nachzuladen ...

bekanntestes beispiel ist z.b. google / youtube : wenn du anfängst etwas in die suchleiste einzugeben senden die seite das bereits eingebenen an der server ... dieser wertet das ganze aus und schickt vorschläge zurück woraus mit ajax das pseudo-dropdown generiert wird ...

Java selbst hat eine sog. Scripting-Engine ... also etwas um z.b. JavaScript auszuführen ... jedoch stellt Java kein XML-request-object wie es von AJAX verlangt wird zur verfügung wesshalb die verwendete ajax-lib den dienst verweigern würde ...

was du also machen müsstest wäre das ganze ajax-gedöns selbst nachzuprogrammieren ... was zusätzliche verbindungen zum server und HTTP-requests erfordert ...

alles in allem ziemlich kompliziert ...

aber zu denken das durch einfach verzögerung des requests an den server die seite von diesem zusammengebaut wird ... da irrst du dich leider ...
der server liefert nur *in abhängigkeit zu ein ander* die einzelnen daten ... daraus die komplette seite zusammenzubauen ... das ist aufgabe des browsers ... und so-etwas in java nachzubilden dürfte schwierig werden *alleine weil die für ajax benötigten komponenten gar nicht in java exisitieren *zumindest nicht ohne zusatz-lib**


Hey, danke für die Antwort. Mir war ja klar was AJAX ist, deswegen der Post, aber hab einfach mal geglaubt was Aradauer sagt.

Danke für die ausführliche Antwort.

Dann muss ich mir was anderes überlegen 🙂
 

Zurück
Oben