CWebBrowser2でのjavascriptの実行方法

解決


ハリー  2006-07-12 14:51:02  No: 62501  IP: 192.*.*.*

MFCにて開発しています。

IEコントロール(変数名:m_web)上でjavascriptを実行させたいと考えています。
現状は下のようにNavigate2にjavascriptのクエリを送っています。

CComVariant     vUrl(("javascript:test();");
this->m_web.Navigate2(&vUrl, &vempty, &vempty, &vempty, &vempty );

しかし、この方法だとクエリが400文字程度を超えたあたりから実行できなくなってしまいます。  
長いjavascriptでも実行できるような方法はありますでしょうか。
長いクエリを分割して、DocumentCompleteExplorerでjavascriptの実行終了を拾った後に後半のクエリをNavigate2に渡す、といった方法も試しましたが、javascriptの実行終了はDocumentCompleteExplorerでは拾えませんでした。

ご存知の方がいらっしゃいましたら、ご教授下さい。
よろしくお願いします。

編集 削除
egrath  2006-07-17 02:09:30  No: 62502  IP: 192.*.*.*

下の方法で試してみてはどうでしょうか。

VC WebBrowser アプリケーションから操作方法を呼び出すスクリプト関数
http://support.microsoft.com/kb/q185127/

編集 削除
ハリー  2006-07-21 14:45:46  No: 62503  IP: 192.*.*.*

egrathさんからご紹介頂いた方法で実行することができました!
ありがとうございました。

編集 削除