カレッヂ |
質問者 サバンナ
投稿日 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裏技 |