新規記事投稿 フォロー記事投稿 記事のキャンセル
From: いしどう <ishidou@po.iijnet.or.jp>
Subject: Re: Javascriptでファイル読込みダイアログの表示
Date: 2003/07/13 11:12:12
Reference: mesh.program/00746

いしどう です。

このうぇぶ会議室は、HTMLのメタ文字をエスケープしないので、
投稿する際には注意してくださいね。

7月12日に、マムさんは書きました。
><html>
><body>
><OBJECT id="CommonDialog1"
>codeBase=http://activex.microsoft.com/controls/vb6/ ComDlg32.cab#version=6,0,81,69
>classid=CLSID:F9043C85-F6F2-101A-A3C9-08002B2F49FB width=32 height=32>
></OBJECT>
><button onclick="CommonDialog1.ShowOpen()">test</button>
></form>
></body>
></html>
>
>
>このコードで以下のようなエラーになってしまうのはなぜでしょう?
>「オブジェクトでサポートされていないプロパティまたはメソッドです。」
><button onclick="CommonDialog1.ShowOpen()">test</button>の行でエラーになります。
>CommonDialog1.ShowOpen()というメソッドはwin2000では使えないのでしょうか?
>また他の場所で設定がおかしいのでしょうか?

試してみました。(Windows2000 SP4, Internet Explorer 6.0 SP1)

ウィンドウ下のステータスバーに「ページでエラーが発生しました」と出ます。

なので、(英語の)MSDNで検索してみました。

こんなドキュメントが引っかかりました。
HOWTO: Set Up Internet Download for Comdlg32.ocx

VisualBasic 5.0 でのお話になりますが、ライセンスパッケージファイルなる物を作っておいてそれを指定してやる必要があるそうです。

>ちなみに全く同じコードをwin98で試したらダイアログがでました。
>※関係ないかもしれませんが、98にはVBが入っています。

ということで、VisualBasicがインストールされているかいないかが関係あるような気がします。