JavaScriptを使ったホームページを作りたいと思っています。
今、So-netとHi-hoとのどちらかと思っているのですが、
JavaScriptが使えないプロバイダーってあるのでしょうか?
CGIは制限されているプロバイダーが多々あるようなのですが?

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

A 回答 (4件)

No.1の方も書いていらっしゃいますが、Javascriptはクライアント処理されます。

ですから、プロバイダではなく、HPを見る人が使っているブラウザに左右されます。
プロバイダから割り当てられたスペースにHPのファイルを置きますよね?
アクセスした人が要求したURLのページソースがクライアントに送られて、ブラウザがそれを解釈して表示するのです。HTMLのタグもそうなのです。
だから、クライアント側に送られる時は、他のHTMLソースと一緒に<script>~</script>の間に書かれたソースがそのまま送られます。
見る側のブラウザがそのソースを判別して、アクションを起こす訳です。
ですから、サーバには左右されませんので、あとはHPを作る際に、多くの人が使っているIEやNNのどのくらいのヴァージョンに対応している機能なのかを考慮して作成すればよいと思いますよ。
    • good
    • 0
この回答へのお礼

早速のお返事ありがとうございました。とても助かりました。

お礼日時:2002/02/21 18:13

こんにちは、xruzです。



一般的には皆さんが言われている通りですが、
実はサーバサイドJavaScriptと言うものも存在します。

もともとJavascriptはNetscape社が開発したものですから
iPlanet Web ServerはJavaScriptエンジンを持っています。
従ってJavascriptをサーバ側で稼動させることが可能です。
しかし私の知っている限り、プロバイダではサーバサイド
JavaScriptを許可しているところはありません。
(実行環境がないと言ったほうが正確かも?)

がんばってくださいね(~:~i
    • good
    • 0
この回答へのお礼

ご意見、ありがとうございました。頑張ります。

お礼日時:2002/02/21 17:34

皆様おっしゃっている通りです。


要するに(と、勝手にまとめてしまってスミマセン)、

> JavaScriptが使えないプロバイダーってあるのでしょうか?

ありません(ありえません)。
ということです。

ただ、JavaScriptって、
そのホームページを見る人が、どんなパソコンで、
どんなブラウザ(Internet Explorer とか Netscape とか)
を使っているか、によって、
動き方が違ってしまうことがよくあるのです
(場合によっては、エラーになってしまうこともある)。

この点は、注意が必要です。

それから、人によっては、JavaScriptが動かないように
わざわざ設定している、という人もいます。

もっとも、
こういう人については、もう仕方ないですから、
気を付ける必要もないでしょうが...(^^;
    • good
    • 0
この回答へのお礼

お返事ありがとうございました。

お礼日時:2002/02/21 18:14

JavaScriptはクライアント側で制御される言語です。


ですから、サーバ側で使えない、と制限することはできません。

各ユーザがブラウザの設定でJavaScriptをオフにしているとJavaScriptのページを作っても動作しないのでご注意を。
    • good
    • 0
この回答へのお礼

早速のお返事ありがとうございました。助かりました。

お礼日時:2002/02/21 18:12

お探しの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ランキング

おすすめ情報