CGI-BBS > CGI > Perl > PerlについてCGIからフラッシュ(SWF)ファイルを表示したい。


カレッヂ
カレッヂ


質問者 サバンナ  投稿日 2005/9/4(日) 16:53:41
はじめまして、CGI初心者のサバンナと申します。
CGIから「SWFを表示するHTML」を読み込んで表示させてたいのですが、
どのようにしたら良いのでしょうか?

とりあえず、FLASHMXで作成し、パブリッシュしたHTMLファイルを
表示させようと思い以下のCGIを作成したのですが、
SWFファイルが表示されません。どなた様か教えていただけないでしょうか?
よろしくお願いいたします。

#!/usr/local/bin/perl
$view = 'sample.html';
print "Content-type:text/html\n\n";
open IN,"$view";
print <IN>;
close(IN);
exit;

※sample.htmlには、sample.swfを表示させるタグが記述されています。

【習熟度】(未選択)

回答者 sim  [削除]  投稿日 2005/9/5(月) 14:02:54
それで合ってるんじゃないでしょうか?

sample.htmlにアクセスすると表示されて、
このCGIにアクセスすると表示されないのでしょうか?

表示されない場合、どのように表示されないのでしょうか?
1.500エラーが出る
2.HTMLソースが出ない
3.HTMLソースは出る(sample.htmlのソース)
質問者 サバンナ  [削除]  投稿日 2005/9/5(月) 14:41:18
sim様、ご回答ありがとうございます。

sample.htmlに直接アクセスすると表示されます。

CGIからアクセスすると、
HTMLのソースは出るのですが
ブラウザの下で読み込み中(?)状態のままでSWFは表示されません。

sample.htmlとSWFファイルを
1.homeディレクトリ
2.cgi-binディレクトリ
両方に置いて試しました。
回答者 sim  [削除]  投稿日 2005/9/5(月) 17:34:32
なるほどー。
それでは、sample.swfへのパスが間違えてるとかではないでしょうか?
相対パスではなく、URLを書いてみてはいかがでしょうか?
質問者 サバンナ  [削除]  投稿日 2005/9/5(月) 18:40:01
相対パス、URL 両方を試してみたのですが
表示されません。

CGIでsample.htmlと一緒にSWFファイルも読み込まないと
いけないのでしょうか?


回答者 sim  [削除]  投稿日 2005/9/5(月) 19:11:03
うーん。なんでしょうねー。

>CGIでsample.htmlと一緒にSWFファイルも読み込まないと

これは関係ないですね。

sample.htmlとsample.cgiの階層が同じで、同じHTMLを書き出しているのであればSWFは表示されるはずです。
何かが違っているのだと思うので良く確認してみてください。
質問者 サバンナ  [削除]  投稿日 2005/9/6(火) 06:08:27
sim様

ご回答ありがとうございます。

sample.htmlとsample.swfとsample.cgiをcgi-binの階層に置いた
場合は表示されなかったのですが、

sample.swfのみ通常のhtmlがある階層(home)に置いたら表示されました。
(sample.html内のswfファイルへのパスは「http://www.〜/sample.swf」)

できれば、sample.swfもsample.cgiと同じ階層に置いて表示させたいのですが・・・

cgi-binの階層に画像やSWFファイルを置いても表示できないんでしょうか?
ためしに、画像を表示させるhtmlと画像ファイルcgi-binに置いて
表示しようとしましたが、表示できませんでした。
回答者 sim  [削除]  投稿日 2005/9/6(火) 14:13:04
WAKWAKなどがそのようなシステムになっているようですが、
サーバー上の設定でそのようになっているのだと思います。

その場合はcgi-binとpublic_htmlを使い分けなくてはならないと思います。

swfを読み込んでそのまま書き出すCGIにしてしまえばswfでも動くかもしれませんが、
あまりお薦めは出来ません。
質問者 サバンナ  [削除]  投稿日 2005/9/22(木) 15:41:32
sim様

ありがとうございます。
お恥ずかしい話ですが・・・
cgi-bin以下では表示できないとの回答をレンタルサーバから頂きました。

どうもすみませんでした!

返信(回答)する

 


Web裏技