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では拾えませんでした。
ご存知の方がいらっしゃいましたら、ご教授下さい。
よろしくお願いします。
下の方法で試してみてはどうでしょうか。
VC WebBrowser アプリケーションから操作方法を呼び出すスクリプト関数
http://support.microsoft.com/kb/q185127/
egrathさんからご紹介頂いた方法で実行することができました!
ありがとうございました。
ツイート | ![]() |