タブブラウザサンプル(delphi.sakura.vgのブックマーク編2のソース)を
使って途中からUIWebBrowserにコントロールを変えて作っていますが
ウィンドウを閉じるJavaScriptがあるページでそのボタンを押すと
ウィンドウが閉じられる時(メッセージボックスではいを押した後)に
以下のエラーで落ちてしまいます。どうすれば良いか教えてください。
'OLEコントロールのウィンドウハンドルの取得に失敗しました'
ちなみに使用しているのは
Delphi6 Personal
Windows2000です。
他のUIWebBrowserを使ったタブブラウザでも同じ現象が起きたので
UIWebBrowserのバグなのかなぁ・・・と思うのですが。
TUIWebBrowser って、作者さんがおられるフリーのコンポですよね?
作者さんのHPと関係ないところでバグを疑うような書き込みはどうかと思います
けど。作者さんにコンタクトを取ることをおすすめします。
自分でも同じ症状に苦しんでいました。
ちなみにTWebBrowserでもまったく同じ症状がしっかり生じていましたが…
解決方法はまだ見つかっていません。
後,同じようにJavaScriptで表示されるポップアップウインドウについても,MainFormをParentに指定しているのに,正常に表示されない不具合を確認しています。
http://www2.big.or.jp/~osamu/Delphi/delphi-browse.cgi?index=080045
window.close()は殺せるみたいです。
この記事を見て一応実装してみました。
でもなんだかボタンがかわいそうな感じがします。
ツイート | ![]() |