人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

●質問者: cyndy
●カテゴリ:ウェブ制作
✍キーワード:FLASH hoge IE6 SRC swf
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ardarim
●35ポイント

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

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の制限を解除する方法もありますが、セキュリティ上のリスクがありますのでこちらは推奨できません。


2 ● pinkymonk
●35ポイント

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

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

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

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

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

そうすると

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

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

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

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ