投稿日 | : 2003/05/11(Sun) 15:38 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re^10: フレームで区切られたブラウザー |
フォローありがとうございます。
私の方からも、何点か確認したい点があります。
まず気になるのは、IE のバージョンと、表示させている URL です。
私の環境は、「IE6/SP1 + 各種セキュリティパッチ」「WinXP Pro SP1」です。
(IE6以外の環境や、WinXP/SP1a等で動作するかどうかは検証していません)
もしかしたら、古いIEの場合は、DocumentCompleteイベント中では、まだHTMLDocumentの解析が
終わっておらず、WebBrowser.Documentにアクセスできない状態になっているのかも知れません。
念のため、ファイルへ保存するコードを、DocumentComplete から Command1_Click 等に移動し、
ページの読み込みが完全に終わってから、十分な時間(数秒後など)をおいてから、
ファイルの保存を行うようにしてみてください。
また、URLに関しても、「ファイル名として使えない文字が含まれているURL」や、
"http://www.microsoft.com/japan/" のように「ファイル名の無いURL」が指定されていた時には、
FileName = Document.location.pathname
FileName = Folder & Mid(FileName, InStrRev(FileName, "/") + 1)
というコードの部分で、適切なファイル名を取得できないため、また別のエラーが
発生する可能性も考えられます。その点はご了承ください。
また、 http://www.ocv.ne.jp/~oratorio/windev/Excel/frameTest.html のように、
フレーム内でHTML以外の文書を表示させているページなどでも、ファイルへの保存が
失敗する事になります。そうしたページも保存させたいのであれば、DocumentをSaveするのではなく、
Inetコントロール等を用いて、別途URLからダウンロードしなおすようなコーディングを
行う必要があるかと思います。
# なお、COM APIに関しては、私自身、さほど深く理解しているわけではないので、もしかしたら
# コードに間違いがあるかも知れません。気づいた点があれば、指摘していただけると幸いです。