僕の使ってるプロバイダはOCNです。
無料のHP開設サービスを利用してます。
でも自作CGIが使えません。
そこでJavaScriptに目を付け、
いろいろと探してみたのですが、
見つける事ができません。
誰か方法を知りませんか?
お願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

jubakoさんのおっしゃる通り、無理ですね。

(^^;;
JavaScriptはあくまでもローカル、つまり接続している人のパソコン内で、いろいろな作業をするものです。
それと比べてCGIは、接続している先のサーバーで動いています。

チャットや掲示板を利用するためには、それを使う複数の人がアクセスできるファイルなりデータベースなりを持っていなければいけません。
そういう場合は、複数の人みんなが接続しているサーバー側にそれらを持たなくてはいけないのです。

CGIは、サーバー側のファイルやデータベースにアクセスし、書き込んだり読み込んだりすることができますが、ローカルでしか動かないJavaScriptでは、接続している人全員で共通で使用できるファイルを作ることも、サーバー側のファイルやデータベースにアクセスすることもできません。
だから、JavaScriptでチャットを作ることは不可能です。

チャットなら無料の物を借りることが可能ですよ。
OCNのホームページから、チャットだけ無料のレンタルチャットのアドレスに飛べばいいのではないでしょうか?
無料のチャットや掲示板が載ったサイトを、参考URLに書いておきます。
ご参考まで。

参考URL:http://www.tadamono.to
    • good
    • 0
この回答へのお礼

ありがとうございます。
無料ほどうれしいものはないです。
>レンタルチャットのアドレスに飛べばいい
そういう方法の人も多いようですね。

お礼日時:2001/07/27 20:52

JavaScriptでは無理ですねぇ~(^^;



チャットはサーバー上の情報を書き換える、という
作業を行います。チャットの場合は、表示される
発言ログに自分の発言を追加する、という動作です。

別の例で言い換えるならば、
誰でも、ホームページのデザインを変えることが出来る、
そんな危険な作業です、CGIは。
だから、OCNが認めていないんでしょう。

JavaScriptはクライアントのブラウザ上でのみ
動作するスクリプトなので、サーバに影響を与えることは
出来ません。無理です。

チャットを付けたいのであれば、
JetChatなどのJava版チャットなら大丈夫です。
URL参照

参考URL:http://www.jetchat.com/rental/
    • good
    • 0
この回答へのお礼

ありがとうございます。
JavaScriptでできなくて
Javaで出来るとは不思議です。

お礼日時:2001/07/27 20:49

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QCGIのプログラム設置でSSIを使わずに、JavaScriptで直接CGIを呼び出す

SSIが使えないサーバーで、JavaScriptを使って、直接CGIを呼び出して、表示させるCGIの設置をしています。
CGIスクリプト配布先では、表示した箇所に下記タグを記載するようにと説明があります。
-----------------------------------------------
<html>
<body>

<script language="JavaScript" src="○○.cgi" >
</script>

</body>
</html>
-----------------------------------------------
真っ白いままで表示されなく困っています。
ちなみに直接CGIにアクセスすると、崩れた表示で表示されますので、CGI設置は問題ないはずです。
(CGIのパーミッション755にしてあります)

質問がいくつかあるのですが・・・
ホームページ作成ソフトで作っていますので、<head>~</head>内に下記メタタグが自動挿入されていますが、何か関係があるのでしょうか?
<meta http-equiv="content-script-type" content="text/javascript" />

language属性は HTML4.01に採用されなかったため、HTML4.01 に従う場合は language 属性ではなく、type属性を使用するという記載を検索で見つけましたが、type属性に変更すればよいのでしょうか?
type属性に変更のタグはどうように記載すればよいでしょうか?

JavaScriptはあまり詳しくないので、とんちんかんな質問だったらすみません。
どうぞよろしくお願いします。

-----------------------------------
配布先CGI:http://www.nmt.ne.jp/~mamiko/scripts/index.html

SSIが使えないサーバーで、JavaScriptを使って、直接CGIを呼び出して、表示させるCGIの設置をしています。
CGIスクリプト配布先では、表示した箇所に下記タグを記載するようにと説明があります。
-----------------------------------------------
<html>
<body>

<script language="JavaScript" src="○○.cgi" >
</script>

</body>
</html>
-----------------------------------------------
真っ白いままで表示されなく困っています。
ちなみに直接CGIにアクセスすると、崩れた表示で表示されます...続きを読む

Aベストアンサー

配布先のスクリプトを見てみましたが、キチンと JavaScript を吐き出す Perlスクリプトでしたね。

>ちなみに直接CGIにアクセスすると、崩れた表示で表示されます

表示が崩れるのは Perl が吐き出すデータのMIMEタイプが text/plain になっている為ですので、それが正常な動作です。
もしかして、単にスクリプトへのパスを間違えてませんか?

<script type="text/javascript" src="xxxxxx"></script>

パスってのは上の例で言うならxxxxxxの部分のこと。
仮に現在ここを相対パスで記述しているならば、念の為に絶対URLに変更してみてください。
ブラウザで直接スクリプトにアクセスし、アドレスバーから URL をコピーすれば確実です。

QCGIとJavascriptの違いについて

Javascriptの初心者です、宜しくお願いします。

CGIでは「クライアントがサーバーに処理要求を出してサーバーが処理をし、クライアントにhtmlを返す」。

Javascriptでは「クライアントがサーバーに処理要求を出すが、サーバーは処理をしないで、クライアントにhtmlを返してサーバーが処理をして、ブラウザが表示させる」
と本には書いています。

CGIの場合、(1)サーバーからクライアントに返すhtmlとは、具体的にはどのような内容のものでしょうか。htmlファイルという意味でしょうか。(2)またサーバーがする処理とはどのようなものでしょうか。

また、Javascriptの場合、(1)サーバーの役割とはどのようなものでしょうか、(2)サーバーから返されるhtmlとはどのようなものでしょうか、CGIと同じ内容なのでしょうか。(3)この時のブラウザの役割、作業はCGIとはどのように違うのでしょうか。

以上、宜しくお願いします。

Aベストアンサー

再びNo1です
他の回答者さんの回答も含めて大体分かってきたでしょうか?

>>JavaScriptだけで現在のwebシステムを構築することはかなり困難(ほぼ無理)です。
>とは具体的にどのような意味でしょうか、また、ここでの「webシステム」の構築とはどの程度のシステムのことを言われてるのでしょうか

たとえば、このQ&Aサイトも一部でJavaScriptを使っていますが、JavaScriptだけでは構築できません
他にも通販サイトや会員ログインが必要なサイトもJavaScriptだけではどうすることもできません


JavaScriptだけで構築できるサイトといえば計算系のサイトですかね
例えば、m(メートル)をinch(インチ)に換算するサイトとか
車のエンジン回転数やギヤ比、タイヤ外周などのデータから時速を計算するサイト
等はJavaScriptだけでも構築できます
また、サイト内で「現在○時○分」ですという表示がリアルタイムにカチカチと時計が動くような部分はJavaScriptが使われています(最近ではFlashの場合もありますけど)

ほかにもマウスの動きに合わせてハートマーク等のアイコンが追いかけてくるような飾りもJavaScriptで作られています。


こういったように、クライアントノード内で動作する必要がある場合はJavaScriptの出番です
例えば、時計などの場合はサーバーサイドスクリプトでは作ることは出来ません。


JavaScriptと他の言語との決定的な違いは、「パソコン内でのみ動作する」
ということです

JavaScriptを使ってサーバー側にデータを送りつける ということも可能ではあるのですが、送りつけるだけで終わりです
よく使われるテクニックとしては JavaScriptに <form>タグの Submitを肩代わりさせることをよくやります。
他にAjaxという概念を用いる場合も最近は増えてきていますが、これはJavaScriptが何なのかを理解してからでないと理解できない概念です



>また、いわゆる「スクリプト言語」の定義とはどのようなもので、どのような言語を指すのでしょうか?HTML、phpのことでしょうか。

HTMLは含まれません。
一般的に言う「プログラム言語」としては
・入力データがある
・処理をする
・出力をする
この3工程がない限り「プログラム言語」とは言いがたいものです
HTMLの場合、入力も処理も出力もしません
ブラウザが理解できるように記述された「マークアップ言語」です
ブラウザが理解できる唯一のものです。
ですから、サーバーサイドスクリプトが処理したあとに HTMLの形で出力しないかぎり、ブラウザには何も表示されません(text形式でも文字は表示されますけどね)


サーバーサイドスクリプトとして利用されている言語にはいくつかあります
質問にもありました PHPもその一種です
他にも
Perl、Java、C系、Rubyなど等 さまざまな言語を サーバーサイドスクリプト言語として利用しています。
(*注意:JavaとJavaScriptは別物だと理解してください)

再びNo1です
他の回答者さんの回答も含めて大体分かってきたでしょうか?

>>JavaScriptだけで現在のwebシステムを構築することはかなり困難(ほぼ無理)です。
>とは具体的にどのような意味でしょうか、また、ここでの「webシステム」の構築とはどの程度のシステムのことを言われてるのでしょうか

たとえば、このQ&Aサイトも一部でJavaScriptを使っていますが、JavaScriptだけでは構築できません
他にも通販サイトや会員ログインが必要なサイトもJavaScriptだけではどうすることもできません


Jav...続きを読む

QJavaScriptからCGIを読み出す方法

お世話になっています。

今回、JavaScriptからCGIで読み出した文章を出力する方法についての質問があり、
投稿させて頂きました。

まず、CGIで、例えばa.logというファイルを読み出し、ブラウザに出力する処理を書きます。
a.logファイルは全て文字列です。

次にHTML側で、適当にaタグでリンクを張ります。
このリンクをクリックすると、そのCGIが読み出した文章を特定の場所に出力する、
という処理をしたいのですが、うまく出来ません。

探していると、インラインフレームを使えばいいとよく見かけるのですが、
その方法は取りたくないのです。(サイトのデザインの関係上)

試したソースは、JavaScriptでファンクションの定義をし、
実行されれば以下のようなソースを出力する、というものでした。
<script language="JavaScript" src="read.cgi"></script>

自分でも無理があるな、とは思ってますが、これ意外思いつかなかったもので・・・
皆様のお知恵をお貸しください。
お願いします。

Aベストアンサー

最近のブラウザを想定してるのであれば、httpRequestでバックグラウンドアクセスさせてしまうほうがいいんでないかね。
別ドメインへのアクセスは不可能とかの制限はありますが・・・。
(まぁ、俗に言われるAjaxです。)
応答内容を、特定の要素に書き出してやれば結果を反映させることができます。

http://allabout.co.jp/gm/gc/24097/

QJavaScriptとCGIを使って。

フォームメールを受け取る時にCGIを使っているのですが、入力項目を入れる時にリターンキーを2度押されたりして不完全な状態でメールが送られてきます。
そこで、リターンキー2度押し防止でJavaScriptを使ってAlertを表示させて、「OK」ならCGIにデータを渡し「キャンセル」なら入力画面に戻るようにしようと挑戦してみたのですが、<form action="***.cgi" method="POST">の行の働きが優先されるのか、「キャンセル」を押してもデータがCGIに渡され送信されてしまいます。
CGIに渡される前の状態でJavaScriptで「OK」「キャンセル」を選びCGIにデータを渡すか戻るかの判断が出来るようにしたいのですがどなたかご存知でしたら教えて下さい。

Aベストアンサー

テキストボックスでリターンキーを押したり、SUBMITボタンを押した時に発生する「送信イベント」を制御するには、FORMタグのonSubmitに細工をします。

onSubmitから、TRUEを返せば送信、FALSEを返せばキャンセルとなりますので、ここでconfirmメソッドを使えばOKです。

<FORM action="***" … onSubmit="return window.confirm('送信しますか?')">

Q毎日明け方4時にCGIを動かすJavaScript

表題の通りです。
毎日明け方4時に同じCGIプログラムを動かしたいのですが、どうすれば良いのかわからないので、調べてみたら、毎日同じ時間にCGIを実行させるJavaScriptを仕込んだWebページをアップしておいたら・・・というのがありました。
しかし具体的にこんなコードとまで書いてなかったので、質問をあげました。
どんなコーディングになるのでしょう。

Aベストアンサー

考え方だけですが、cronが使えない環境でどうしてもやるとしたら、
こんな感じでしょうか。

<meta>タグで1分おきとか、数分おきにrefreshするページを作成し、
そこからCGIを呼び出すようにしておく。
http://www.tohoho-web.com/html/meta.htm

時刻の判断は、javascriptでやるか/CGIでやるかどちらかですね。

重複起動とか考えると、CGI側のほうが良いように思えます。

CGIで4時を過ぎていたら、処理済みの印がないか確認し、なかったら
重複実行を防ぐためのロック処理をし、ロックできたら本来やる中身を
実行し、処理済みの印を残す。


人気Q&Aランキング

おすすめ情報