WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:SSIのランダム表示

0:[投稿] hide [2002/07/02 12:09 ][環境:WIN+IE わからない]

<script Language="JavaScript">
var n = Math.floor(Math.random()*6) ;
document.write("<!--#include virtual='pickup/goods"+n+".htm'-->");
</script>

上記のスクリプトでgoods0.htm〜goods5.htmまでのファイルをその部分に
読み込み表示させたいのですが、
[an error occurred while processing this directive]
というエラーがでてしまい、うまく表示できません。
通常どおり
<!--#include virtual='pickup/goods1.htm'-->
とタグを打ち込めばしっかり表示されるのでパスはあっています。

その他に問題があるのでしょうか?
アドバイスお願い致します。

もしこのスクリプトでは不可能ということであればSSIをランダム表示
させる方法をご指導いただければと思います。
どうぞよろしくお願い致します。


1:[回答] さっぱり★ [2002/07/02 12:23 ]

先にサーバ側の処理が走ります。
<!--#include virtual='pickup/goods"+n+".htm'-->
つまり、「pickup/goods"+n+".htm」を指定しているのでエラーになるでしょう。

対策は、……CGIで処理させますか。


2:[完了] hide [2002/07/02 12:49 ]

CGIで処理をさせるしか方法はないですか・・・
もし、CGIのサンプル等をご存知でしたら教えてください。

早速ご回答いただきありがとうございました。


3:[回答] てきとー [2002/07/02 14:28 ]

#!/usr/local/bin/perl

print "content-type: text/html\n\n";
open FILE, 'pickup/goods' . (int rand 6) . '.htm' or die;
print while <FILE>;
close FILE;
exit;

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World