Seite 1 von 2
WebGadget Fehlermeldungen unterdrücken?
Verfasst: 21.05.2008 12:16
von Blu-Ray
Hallo,
ich arbeite seit einiger Zeit mit PureBasic und möchte nun ein WebGadget das Programm aufnehmen. Allerdings gibt es auf einigen Seiten ein paar Fehler, die ich dem Benutzer gerne nicht zeigen möchte:
Das Mozilla-Gadget kann ich ja leider nicht benutzen, da in der Hilfe ja steht, dass ich hiermit z.B. keinen Zugriff auf den Quelltext habe (per GetGadgetItemText).
Kann ich diese Scripting-Errors irgendwie unterdrücken?
Vielen Dank,
Blu-Ray
Verfasst: 21.05.2008 17:09
von c4s
Ist zwar nur eine "dirty"-Methode, aber könnte dein Problem lösen..:
Lass doch einfach eine Prüfroutine laufen, die durchgehend nach dem
Fenstertitel "Internet Explorer" (-> FindWindow_()) oder ein besseres
Indifikationsmerkmal dieses Fehlers sucht und dann eben ihn diesem Fenster
(-> GetWindowRect_()) den OK-Button per Mausklick (-> mouse_event_())
drückst.
Naja gibt sicherlich bessere Ideen aber (bisher) immernoch besser als keine

Verfasst: 21.05.2008 17:50
von Blu-Ray
Cool - auf die Idee bin ich gar nicht gekommen. Aber gibt es nicht noch eine andere "reguläre" Möglichkeit?
//edit: Wenn ich die gleiche Seite mit dem Internet Explorer 6 oder 7 aufmache, bekomme ich keine Fehlermeldung. Könnte es sein, dass das WebGadget einen uralten Internet Explorer verwendet oder sowas? Wenn ja, kann man den alten irgendwie durch den neuen ersetzen?
Verfasst: 21.05.2008 18:13
von ts-soft
Unter Windows kanns nur einen geben (einen Internet Explodierer)
PB kann also keinen alten nehmen. Installation der java-runtime von Sun
könnte helfen, weil das integrierte java von ms ist fehlerhaft und grütze
Verfasst: 21.05.2008 18:57
von Kiffi
ts-soft hat geschrieben:Installation der java-runtime von Sun
könnte helfen, weil das integrierte java von ms ist fehlerhaft und grütze
java != javascript
Grüße ... Kiffi
Verfasst: 21.05.2008 18:57
von FGK
@Blue Ray
so gehts
Code: Alles auswählen
Procedure NoScriptingErrors(Gadget.l)
If IsGadget(Gadget) And GadgetType(Gadget) = #PB_GadgetType_Web
Browser.IWebBrowser2 = GetWindowLong_(GadgetID(Gadget), #GWL_USERDATA)
If Browser
Browser\put_Silent(#True)
EndIf
EndIf
EndProcedure
Viel Spaß
FGK
Verfasst: 21.05.2008 19:09
von Blu-Ray
@FGK: Danke, funktioniert!

Verfasst: 21.05.2008 19:21
von FGK
Keine Ursache.
Meld mich eh nur wenn ich was zur Lösung
beitragen kann, andere
hier im Board haltens da ja oft anders.
Unter Windows kanns nur einen geben (einen Internet Explodierer)
PB kann also keinen alten nehmen. Installation der java-runtime von Sun
könnte helfen, weil das integrierte java von ms ist fehlerhaft und grütze
Verfasst: 21.05.2008 20:55
von Blu-Ray
Eine kleine Frage hätte ich noch:
Kann man evtl. auch die Verwendung der Tab-Taste reaktivieren? Ich habe gerade gemerkt, dass dies auch nicht geht.
Verfasst: 22.05.2008 10:48
von FGK
@ Blu-Ray
ja das geht auch, aber leider ist dies aufwändiger.
Im englischen Forum ist dazu ein Thread mit der passenden
Lösung. Hier der Link
http://www.purebasic.fr/english/viewtopic.php?t=5169 dazu
Gruß FGK