例えばファイルとして保存されているものなら、Navigate2メソッドで内容を表示できますが、プログラム上でhtmlを動的に作成し、それをファイルに保存せずに直接、WebbrowserやIEに表示させる方法が判りません。
宜しくお願いします。
Dim IE As Object
IE = CreateObject("InternetExplorer.Application")
IE.Navigate("about:blank")
IE.Document.body.innerHTML = frmMain.htmlsource
IE.Visible = True
こんな感じでやってます。
frmMain.htmlsourceはstringでhtmlソースです
早速の回答有り難うございます。
最初に記載すれば良かったのですが、htmlソースにはjavascriptが
含まれています。
この方法では、javascriptが機能しないようなのですが?
対処法はありますか?
body.innerHTML って、<body></body>要素の内容を変更するだけなので、
<head>等までは処理されないと思います。
> 対処法はありますか?
ここのVB掲示板とVB初心者掲示板の両方を、「IPersistFile」または
「IPersistStreamInit」というキーワードで検索してみてください。
このいずれかのインターフェイスを用いれば、HTMLをそのまま渡せます。
これらに頼らないのであれば、『.Navigate2 "javascript:" & スクリプト処理』
のようにして実行させるか、あるいは元のファイル経由で渡す事になるかと。
IEのバージョンが5の場合
IE.Navigate2 "about:" & strHTML
6の場合
IE.Navigate2 "about:blank"
IE.Navigate2 "javascript:document.write('" & strHTML & "');"
medakaさん、魔界の仮面弁士さん、LESIAさん
色々な手法を教えていただきありがとうございました。
それぞれ特徴があると思いますので、良く吟味しながら
活用させていただきます。
どうもありがとうございました。