• ベストアンサー

CGIスクリプトについて。

こんにちわ、殆ど予備知識が無いまま、今勉強しています。 質問のほうですが 掲示板(.CGI)にリンク、 <A href="JavaScript:keijiban()">掲示板</A> としてリンクしているのですが、(CGI自体はサンプルのフリーの物です。) 「次の場所からファイルのダウンロードを開始します。」と言うダイアログボックス が出てきます。興味本位でPerlEditorをインストールしました。 基本的に私が何か勘違いしているのでしょうか

質問者が選んだベストアンサー

  • ベストアンサー
noname#1785
noname#1785
回答No.3

別にローカルでやっても良いですよ。 ちゃんとローカルでCGIを実行できる環境が整えられているのであれば。 ダウンロードされるって事は、それができてないってことだとは思いますが。 まず、ローカルでwwwサーバーをたてて、CGIがPerlであれば、activPerlなどをインストールしてください。 ローカルで「.cgi」ファイルがCGIとして実行できる環境を作ることから始めましょう。 「.cgi」ファイルがインターネットにつながずローカルでキチンと実行できれば、JavaScriptのwindow.openで開けばいいだけの話です。 ローカルのwwwサーバーのたて方は、参考URLに詳しく載っています。 それと、CGIを確認もせずにいきなりサーバーにアップロードするのはどうかと思います。 ローカル環境など、他人に迷惑をかけない環境で検証した上で、初めてアップロードするべきでしょう。 自分で専用線を引いてサーバーをたてているならまだしも、レンタルですよね? あなたがおかしなCGIをアップロードして実行して、サーバーが止まってしまったりしたら、どうしますか? そのサーバーを借りている人、そのサーバーを運用しているたくさんの人たちが、迷惑を被ることになりますよ。 CGIはプログラムですから、そういう危険性をはらんでいるものだと認識してください。

参考URL:
http://www.kent-web.com/www/index.html
asakura_mituri
質問者

お礼

ありがとうございます。 一応、初期の段階から勉強させていただきます。 >自分で専用線を引いて・・・ 会社環境と言っても、ここは学校なので、サーバーはとりあえず自分で立てようかと思います。 activPerlをとりあえず入れたいと思います。 今回はありがとうございます。

その他の回答 (2)

noname#8250
noname#8250
回答No.2

ところでそのリンクの確認はファイルをアップロードして確認なさっているのでしょうか?ローカルで実行してもダウンロードしようとするだけですが。 サーバにファイルをアップロードし、パーミッションを変更した上で確認してみてください。

asakura_mituri
質問者

補足

ありがとうございます。一度アップロードを試して見ます。 今回はローカルでしたので・・・ 一度サーバーのほうにも上げて見ます。 そう言う物だったんですね。

noname#1785
noname#1785
回答No.1

keijiban()で呼ばれているJavaScriptソースがないと、なんともお答えのしようがありません。 どんなソースで呼び出しをされているのですか? また、どのように呼び出しをされたいのか、(例えば別windowで表示する、とか)具体的に示してください。

asakura_mituri
質問者

補足

<HTML> <HEAD><TITLE>掲示板</TITLE> <SCRIPT language="JavaScript"> <!-- function keijiban() { window.open("./keijiban.cgi","","resizable=1,toolbar=no,width=600,height=480,scrollbars=1"); } --> </SCRIPT> </HEAD><BODY> <CENTER> <A href="JavaScript:keijiban()">掲示板</A> </CENTER> </BODY> </HTML> リンク元はこうです。 リンク先はフリーのものを使っていますが、何個か試しても同じような症状が出ます。

関連するQ&A

  • アンカーのクリックで、2つの cgi へ飛ばす

    アンカーをクリックして、同時に2つの cgi へ飛ばすことは可能でしょうか? <a href= ~ アンカーで、JavaScript を使って2つの cgi へ飛ぶものを 前に見た気がするのですが、検索してもなかなか例が出てきません。 ひょっとして、勘違い?

  • CGI(掲示板)のリンクについて

    こんにちは。 よろしくお願いします。 リンク先に、CGIを指定する場合ですが、 カウンタなどですと、 <img src="http://www.***.com/cgi-bin/sg_counter.cgi?gif6"> とすると、画像のように表示するように指定できますよね。 掲示板や、sendmailなどのCGIをどうにか、 Tableの中に納めたいのですが、 何か方法はないでしょうか? フレームを切って、指定すると、 リンクを指定すると、出来るのは分かるんですが、 何か方法はないかと思い、お尋ねします。 フレームを切って、 <A Href="*.CGI" Target="フレーム名"> とすれば、掲示板も表示できますが、 tableを用いたレイアウトの中へ入れたいのですが、 何か方法がないでしょうか?どうぞ、よろしくお願いします。

  • CGIでリンクのような…。

    データをcgiのforを使ってデータ数分表示しています。 (タイトルのみ) そのタイトルをクリックしたらそのデータの詳細を表示するようにしたいのです。 HTMLでいうところのA HREFです。 テキストボックスを使って番号とかで検索とかも考えたのですがやはりリンクのようにしたいのです。 どのようにしたらいいのでしょうか?

    • 締切済み
    • CGI
  • CGIのリンク

    CGIの index.cgi?m=admin& から2階層上のディレクトリの index.cgi? に戻るリンクアンカーが <a href="?">フォーム</a> ってなってましたが この?マーク、これは正しいですか? 正しいアンカーの書き方があれば教えて下さい。

    • ベストアンサー
    • CGI
  • javascriptからCGIにデータを持たせるには

    こんがらがってきました。 javascriptにて得た値をhiddenなどに入れてsubmitして次ページに値を引っ張っていくのはわかります。 そうではなく、 たとえば全ページのURLをdocument.referrerで取得して、 <A HREF="next.cgi?maenopage=★">次のページへ</A> のように★の部分に入れてリンクで引っ張っていくのはできないと考えればいいのしたか。 できないと思っていたのですが、自信がなくなって来たので質問させていただきました。 #「絶対できません」という断言など含めてアドバイスを。 (^^;

  • CGIで出来ているデータベースをJavaScriptの小窓で開く方法

    CGIで簡単なデータベースを作っています。(キャラクター紹介) これをCGIの中ではなく、別の所に置かれたhtmlファイルのイメージマップ上にあるリンクをJavaScriptの小窓で開きたいと考えています。 CGIで作成されるページなので、URLは固定です。最後のレコードナンバーだけが変わります。(list.cgi?no=○○←ここの数字が変わるだけ) 表示サイズ・スクロールバーの有無などもすべて同じで固定です。 素人考えなので、書いていることさえおかしいかもしれませんが、こんな風にしたいのです。 ------- <SCRIPT language="JavaScript"> <!-- ここに開く命令・CGIのパスと表示サイズなどのオプションを記入 // --> </SCRIPT> //////// <A href="javascript" onclick="no(ここにNOを?)">リンク1</A> ----------- こんな感じです。(イメージマップなので、<A></A>の書き方はちょっと違うかもしれませんが…) リンクの数が増えてもナンバーだけを書き換えて追加できるようにしたいです。 色々と探し回ったのですが、<SCRIPT></SCRIPT>の中をページ数分増やすしか方法が書かれていなかったので… すごく困ってます。すばやい回答をお願いします。

  • 広告ランダムCGI

    テキストとそのリンク先がランダムで表示できるCGIってありますか? 例えば、HTMLでタグが、 『<a href='http://www.goo.ne.jp/'>goo</a>』 というテキストリンク表示があり。 更新すると、 『<a href='http://www.yahoo.co.jp/'>Yahoo!</a>』 になっているという感じで。 もし知っている人がいればお教えください(><)

    • 締切済み
    • CGI
  • cgiの中にcssリンクを入れたい

    現在自分の掲示板を持ってます。 デザインはCSSで行っており、CGIの中に書き込んでますが、このCGIを外部ファイルにしてリンクしたいです。 HTMLであればCSSのリンクは簡単にできますが、CGIにCSSのリンクをすることができません。 誰かお知恵を貸してください。 HTMLによる外部ファイルによるスタイル設定は以下の通りです。これをCGI用にするには・・・ 教えてください<(_ _)> <link rel="stylesheet" href="default.css" type="text/css" />

    • 締切済み
    • CGI
  • CGIでわからないんです。

    Perlでプログラムを組んでデバッグもすませてwebにアップしたのですが、テスト運用でCGIファイルに対して絶対パスで <a href="http://***/**.**.**/~***/cgi-bin/***.cgi"> のようにしてリンクしたのですが、動作しません。 プロバイダはbiglobeで、例としてACTIONを使うのが乗っていたのですが、例えばチャットを設置する場合はトップページからチャットにリンクを張りますよね?そこでCGIを呼び出すとしてもactionの使い方がわからないのでどなたか教えて下さい。 一応Perlのパスやパーミッションの設定は指示通りにしています。

    • 締切済み
    • CSS
  • CGIが使えないHPだと、どうしてリンク先の掲示板などのCGIも使えないの?

    HPがCGIが使えないサイト(例:Yahoo!ジオシティーズ)だと、高度な機能を持ったレンタル掲示板やフォームが使えませんが、どうしてなのですか? 素人の私の頭では、「元HP自体がCGIが使えなくても、リンク先のレンタル掲示板やフォームはCGIが使えるサイトに存在しているのだから、当然動作する」としか思えないのですが。 質問自体に勘違いも含まれているかもしれませんが、気になっていますので、初歩的な原理をお教え下さい。