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:

Bild

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
:allright:

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! :allright:

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