VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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に関しては、私自身、さほど深く理解しているわけではないので、もしかしたら
# コードに間違いがあるかも知れません。気づいた点があれば、指摘していただけると幸いです。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -