詳しい方のみ回答お願いします。


Windows XP SP2 IE6 SP2 の環境で
http://localhost/aaa.html の中のIFRAME src="\\マシン名\hoge\hoge.swf" として
FLASHを表示しています。

同じ環境の別のパソコンでは、FLASHが表示されません。
なぜ表示されないんでしょうか?どうやったら表示できるのでしょうか?

どちらともインターネットオプションのセキュリティの設定は既定のレベルです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/12/02 16:47:21
  • 終了:2008/12/09 16:50:02

回答(2件)

id:ardarim No.1

ardarim回答回数892ベストアンサー獲得回数1422008/12/03 00:26:10

ポイント35pt

以下の前提があるものとします。

http://localhost/aaa.htmlはどちらのマシンにも存在する

・\\マシン名\hoge\ に対するアクセス権を有している(ログイン済み)


\\マシン名\hoge\ と言う書き方ですと、ローカルマシンファイルへのアクセスと解釈されます(ネットワークリソースですが、アクセス形態はネットワークドライブ、つまりローカルドライブと仮想的に同列の扱いになります)。従って、イントラネット→ローカルファイルアクセスという形態となり、Local Machine Zone Lockdownの制限にかかっている可能性が考えられます。

(参考)[228567]JavaScript または Flash コンテンツを含むファイルをローカルで表示したときの Internet Explorer のセキュリティメッセージ


通常は情報バーに警告が出ると思いますが、IFRAMEで表示しているため警告が出ないのだと思われます。


回避策としては、swfが置いてあるマシン上のHTTPサーバがlocalhost以外にもサービスを提供している場合は、 IFRAME src="http://マシン名/hoge/hoge.swf" と言う書き方が可能になると思います。ネットワークリソース名でのアクセスではなく、httpでのアクセスにするわけです。

または、レジストリでLocal Machine Zone Lockdownの制限を解除する方法もありますが、セキュリティ上のリスクがありますのでこちらは推奨できません。

id:pinkymonk No.2

pinkymonk回答回数171ベストアンサー獲得回数142008/12/03 11:12:15

ポイント35pt

この情報からだと考えられるケースがいくつもありますが、

まず、以下URLということは

http://localhost/aaa.html の中のIFRAME src="\\マシン名\hoge\hoge.swf"

各マシンにWebサーバーは稼働しているものとして考えます。

SWFはLANで接続された他サーバーのものを参照しにいっていると考えます。

そうすると

・マシン名が間違っている

・ネットワークが接続されていない。

・Flashがインストールされていない

・アンチウィルスソフトがFlashの起動を制御している。

考えられるのはこれくらいでしょうか。

aaa.htmlは表示されるんですよね?

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません