CWebBrowser2でのjavascriptの実行方法

解決


ハリー  2006-07-12 23:51:02  No: 62501

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 11:09:30  No: 62502

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

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


ハリー  2006-07-21 23:45:46  No: 62503

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加