Portal > Foren > Java > Allgemeine Java-Programmierung > Wie erkennen, wann Seite komplett geladen?
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 28.07.2005, 13:03 Nach oben    #1
Basti77
Gast
 
Beiträge: n/a
Standard Wie erkennen, wann Seite komplett geladen?

Hallo zusammen,

ich programmiere ein kleines Tool, was sich in unserer Firmenseite einloggt und eine Einstellungen vornimmt.
Ich habe jetzt folgendes Problem:
- Ich setzte mit einer HttpURLConnection einen Befehl ab (Tool läßt sich per URL steuern) und lese mit getResponseCode ob die Meldung eine 200 war. Das funktioniert auch soweit.
PHP-Code:
URL u = new URL("....");
HttpURLConnection huc = (HttpUrlConnection)u.openConnection();
if(
huc.getResponseCode == 200)
{
        
//Hier setze ich nächsten Befehl ab, das ist allerdings zu früh, da Seite noch nicht komplett geladen!

- Ich kann allerdings immer nur einen Befehl absetzen, und muss dann warten, bis die Seite komplett aufgebaut ist, bis ich den nächsten Befehl absetzen kann.
- Wenn ich das "per Hand" mache geht es ohne Probleme, der Server scheint aber den ResponseCode 200 zu schicken, wenn die Seite noch nicht komplett übertragen ist. Sprich ich setze meinen Befehl für die zweite Aktion immer zufrüh ab.
- Gibt es eine Möglichkeit zu überprüfen ob die Seite komplett geladen ist? Am Besten das würde sich relativ einfach per HttpURLConnection lösen lassen

Danke und Grüße
Basti
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.07.2005, 16:20 Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

Code:
 URL u = new URL("....");
HttpURLConnection huc = (HttpUrlConnection)u.openConnection();
//*****
Object content = huc.getContent();
//*****
if(huc.getResponseCode == 200)
{
		//Hier setze ich nächsten Befehl ab, das ist allerdings zu früh, da Seite noch nicht komplett geladen!
}   
ich denke die eingefügte zeile sollte dein prob beheben,
die funktion getContent() gibt den inhalt der connection/anfrage
zurück, d.h. nach ihrem aufruf ist die seite komplett geladen
habs nicht ausprobiert aber es sollte funktionieren....

mfg beny
beny_mcde ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.07.2005, 23:51 Nach oben    #3
Basti77
Gast
 
Beiträge: n/a
Standard

Hallo

Ich glaube ich weiß warums nicht geht... die Zielseite besteht aus Frames, und das was er bekommt, ist immer nur die kleine Seite mit dem definierten Frameset, die ist ja immer schnell geladen, aber der Rest dauert.
Mhhh...das jetzt ja noch dümmer :mad:

Basti
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.08.2005, 19:11 Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

nicht unbedingt...
ein frameset bedeuted ja nur das mehrere seite in einer angezeigt werden
ein simples frameset hat z.b. 3 frames
1. banner (oben)
2. navigation(links)
3. content(mitte-rechts)

die seite die die eigentliche arbeit macht ist meist der content
also einfach die url des contentframes nehmen,
wenn das net funtzt könntest du auch alle einzelnen frames nacheinander laden....
beny_mcde ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.08.2005, 00:13 Nach oben    #5
Benutzer
 
Registriert seit: 11.06.2005
Beiträge: 36
Standard

Hallo,
also das was du bekommst, ist das Dokument auf dem Webserver welches
nur den Frameset beinhaltet.
Um an den Inhalt der Dokumente in dem Frameset zu gelangen könntest
du ersten die HTML-Seite mit geeignetem Parser
untersuchen und so die URL's extra laden oder
du läßt dir die html in einem JEditorPane mit text/html unsichtbar anzeigen
und läßt dir den quelltext (getText()) wiedergeben das könnte (ungetestet) auch funktionieren.

mfG
rath ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.08.2005, 12:23 Nach oben    #6
ehli75
Gast
 
Beiträge: n/a
Standard

Schau dir mal httpUnit an. Damit kann man durch HTML-Seiten navigieren (ob das mit Frames auch geht, weiss ich nicht, da wir keine Frames hatten). Ich habe httpUnit mal eingesetzt, um mich automatisiert durch unsere Firmenseiten (die von einer Fremdfirma für teures Geld gehostet werden) zu klicken (als Überprüfung, ob die Seiten für den Kunden noch erreichbar sind).
Man muss das Rad ja nicht ein zweites mal erfinden ...
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Tomcat 5.5] Eigener Filter schuld am doppelten Laden der Seite? WarrenFaith Tools, Server, Betriebssysteme 2 18.04.2007 21:29
Caching mittels HTTP-Code 404 Byrel Tools, Server, Betriebssysteme 37 27.12.2006 09:12
Opera cached dynamische Seite dsxs HTML, XML und CSS 11 29.08.2006 10:47
[PHP] 404-Fehlerseiten als Chance PaterNoster Tutorials 0 23.04.2006 15:04
Seite mit Framesets -> Aufruf einer Datei...? cancer HTML, XML und CSS 5 24.12.2005 13:46


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:46 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45