erkennen, ob Browser eine Seite fertig geladen hat

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

erkennen, ob Browser eine Seite fertig geladen hat

Beitrag 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?
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Re: erkennen, ob Browser eine Seite fertig geladen hat

Beitrag 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
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Re: erkennen, ob Browser eine Seite fertig geladen hat

Beitrag 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?
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: erkennen, ob Browser eine Seite fertig geladen hat

Beitrag 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
a²+b²=mc²
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Re: erkennen, ob Browser eine Seite fertig geladen hat

Beitrag 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?
Benutzeravatar
purebas
Beiträge: 127
Registriert: 11.03.2008 23:59
Wohnort: München

Re: erkennen, ob Browser eine Seite fertig geladen hat

Beitrag 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
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Re: erkennen, ob Browser eine Seite fertig geladen hat

Beitrag 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?
Benutzeravatar
hjbremer
Beiträge: 822
Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster

Re: erkennen, ob Browser eine Seite fertig geladen hat

Beitrag 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
Purebasic 5.70 x86 5.72 X 64 - Windows 10

Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Re: erkennen, ob Browser eine Seite fertig geladen hat

Beitrag von Sunny »

Jo, ich weiß zwar nich, was dieser Code genau macht aber er haut hin.
Dankeschön
Antworten