Autor Beitrag
jeff
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Sa 18.06.05 05:05 
Hallo!

Ich programmiere zur zeit einen für meine zweecke abgewandelten Browser und benutze dafür die TWebBrowser-Komponente. Dabei bin ich auf ein Paar probleme gestoßen...

Wenn in meinem Browser eine Seiten mit JavaScript-Fehlern aufgerufen wird, dann wird sofort ein "Just-In-Time-Debugging"-Fenster geöffnet und bringt das Programm zum Stillstand. Wie kann man das verhindern? Ich habe irgendwo gelesen, dass man mit der silent-eigenschaft die Dialogfenster abstellen kann, doch das funktioniert anscheinend nicht. Das komische ist auch, dass dieses Fenster noch vor einigen Monaten noch nicht erschienen ist, aber jetzt nervt das fast bei jedem Seitenaufruf... Ich vermute, dass das an irgendeinem Update von Windows liegt, oder vielleicht an der Konfiguration meines Betriebsystems, aber das ist auch nicht nur bei mir so...


So... Und weiß einer zufällig, wie man das Internetoptionen-Menü aus einem Delphi-Programm aufrufen kann? Denn für den TWebbrowser gelten ja im endeffekt die gleichen Optionen wie für den IE.

Danke im Voraus!

MfG Jeff.
toms
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1099
Erhaltene Danke: 2



BeitragVerfasst: Sa 18.06.05 08:20 
user profile iconjeff hat folgendes geschrieben:

So... Und weiß einer zufällig, wie man das Internetoptionen-Menü aus einem Delphi-Programm aufrufen kann? Denn für den TWebbrowser gelten ja im endeffekt die gleichen Optionen wie für den IE.


Schau dir einfach mal mein Suche in: Delphi-Forum, Delphi-Library MINI WEBBROWSER DEMO an.
jeff Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Sa 18.06.05 17:00 
OK, danke, ist echt eine gute sache!

aber dieses debugging stört mich immernoch. vor allem ich finde auch die ursache nicht mehr. ich habs mal getestet, und es wird nicht jedes mal aufgerufen, wenn ein js-fehler vorliegt. irgendwie eine komische sache, aber ich versuchs herauszufinden.

noch eine frage, weißt du zufällig, wie ich javaallerts verhindern kann? also wie bei dieser seite:
ausblenden Quelltext
1:
2:
3:
4:
<html>
<body onload="javascript:alert('blub');">
</body>
</html>
CeeJay D-Magic
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 94

Win XP Prof.
Delphi 7, Lazarus 0.9
BeitragVerfasst: Di 21.06.05 11:55 
ich wüsste was, is etwas aufwendig aber sollte funzen:

Probs mal so, erst speicherst du die Seite auf dem Temporären ordner, und lädst es in eine TMemo-Komponente.
Dann lässt das Programm auf solche Befehle suchen und deletest sie - speicherst diese dann als HTML wieder ab und lädst sie im Webbrowser!

Ich hoffe ich konnte helfen, CeeJay D-Magic
jeff Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Di 21.06.05 14:39 
hm... gute idee, aber wird leider nciht funktionieren... wenn ich die seite speichere und dann wieder von der festplatte lade, geht ja die ganze innere struktur des html verloren. ich mein, wenn z.b. die seite ein bild mit src="bild.gif" lade, dann müsste ja das bild im gleichen ordner liegen wie die html-datei! und wenn die datei auf der festplatte ist, müsste man das bild ja auch auf die festplatte speichern....
das wird viel zu aufwendig!

aber ich wollte mal bemerken, dass ich inzwischen herausgefunden habe, wieso mir ständig diese debug-messages von windows angezeigt wurden. es lag an seiten mit dem Microsoft-JScript... Wenn in diesem Code ein Fehler aufzufinden war, wurde der Windows-Script-Editor zum Debuggen vorgeschlagen, und man hatte die möglichkeit ihn zu starten, und das jedes mal, wenn eine solche seite im browser geöffnet wurde. komisch aber wahr. und im w-script-editor konnte man dann, nachdem man das ganze menü durchgeschaut hat, die debug-überwachung abschalten. ist ja echt klug gemacht, vor allem wenn man nie was mit dem script editor debuggen wollte! aber seitdem treten die debug-meldungen nicht mehr auf. ich sag dazu nur eins: "sch* microsaft!" :D