Seite 1 von 1
erkennen, ob Browser eine Seite fertig geladen hat
Verfasst: 01.09.2010 23:30
von Sunny
Wenn ich einen Browser (sagen wir mal Firefox) mit RunProgram("
http://www.any-page.com") und dem Parameter #PB_Program_Open öffne, gibt es dann eine Möglichkeit, dass das Programm es erkennt, wenn Firefox die aufgerufene Seite fertig geladen hat?
Re: erkennen, ob Browser eine Seite fertig geladen hat
Verfasst: 02.09.2010 03:25
von PMV
Wenn überhaupt, dann nur über (komplizierte) Umwege ... der Befehl ist
lediglich zum starten von anderen Programmen gedacht. Wenn du
innerhalb deines Programms eine Website aufrufen und dessen Status
auf einfachste weise überwachen möchtest, solltest du dir mal das
WebGadget näher anschauen (siehe PB-Hilfe F1 in der IDE)
Ich glaub im englischen Forum gibt es sogar eine umfangreiche
Erweiterung, wodurch viele interessante Spielerreihen möglich werden.
Letzten Endes kommt es aber darauf an, was du überhaupt vor hast.
MFG PMV
Re: erkennen, ob Browser eine Seite fertig geladen hat
Verfasst: 02.09.2010 12:41
von Sunny
Ja, hast recht...
Ein WebGadget wäre in meinem Fall die bessere lösung.
Allerdings hab ich da noch ne frage.
Ab und zu kommt eines dieser nervigen Fenster, mit dem Titel "Internet Explorer-Skriptfehler" und der Frage, ob ich dieses Script weiterhin ausführen möchte.
Gibt es da ne möglichkeit, diese Fenster zu unterbinden, und das Script automatisch weiter auszuführen?
Re: erkennen, ob Browser eine Seite fertig geladen hat
Verfasst: 02.09.2010 12:52
von Kiffi
Sunny hat geschrieben:Gibt es da ne möglichkeit, diese Fenster zu unterbinden, und das Script automatisch weiter auszuführen?
ja, diese Möglichkeit gibt es:
* Internet Explorer starten
* in der Menüzeile "Extras/Internetoptionen" anklicken
* in dem nun erscheinenden Dialog auf Karteikarte "Erweitert" klicken
* nun das Häkchen bei "Skriptfehler anzeigen" entfernen
Grüße ... Kiffi
Re: erkennen, ob Browser eine Seite fertig geladen hat
Verfasst: 02.09.2010 12:53
von Sunny
OK...
Nun aber folgendes Problem.
Das Häkchen neben "Skriptfehler anzeigen" ist bei meinem IE bereits deaktiviert und im IE selber wird dieses Script-Fehler-Fenster auch nicht angezeigt. Das kommt nur, wenn ich ein eigenes Programm mit WebGadget starte, woran könnte das liegen?
Re: erkennen, ob Browser eine Seite fertig geladen hat
Verfasst: 02.09.2010 13:14
von purebas
Falls Du vor hast per Installation die Skriptfehler auszuschalten, gibt es auch noch eine Registry-Einstellung...
http://www.winfaq.de/faq_html/Content/t ... ip2249.htm
Re: erkennen, ob Browser eine Seite fertig geladen hat
Verfasst: 02.09.2010 14:25
von Sunny
Also das mit dem Registry-Eintrag funktioniert leider auch nicht aber ich habe jetzt folgendes herausgefunden. Das Script-Fehler-Fenster kommt nur dann, wenn das WebGadget ein Popup blockt, wenn ich den Befehl SetGadgetAttribute(#Web_Main,#PB_Web_BlockPopups,1) weglasse, dann erscheint das Fenster nicht mehr aber dafür öffnet sich dann dementsprechend ein Popup, dass ich ja auch nicht haben möchte ^^
Was kann ich da machen?
Re: erkennen, ob Browser eine Seite fertig geladen hat
Verfasst: 02.09.2010 18:14
von hjbremer
aus dem Forum
Code: Alles auswählen
browser.IWebBrowser2 = GetWindowLongPtr_(GadgetID(#web_gad_nr), #GWL_USERDATA)
If browser: browser\put_Silent(#True): EndIf
Re: erkennen, ob Browser eine Seite fertig geladen hat
Verfasst: 02.09.2010 23:16
von Sunny
Jo, ich weiß zwar nich, was dieser Code genau macht aber er haut hin.
Dankeschön