• 締切済み

動的なウェブページをつくるために、どの言語を使うのがいいか?

現在、趣味の範囲で、XHTMLとスタイルシートで、ウェブページを作っていますが、そろそろ動的な機能をつけたくなってきました。 具体的には、ページ内検索機能や、ログイン機能などです。 JavaScriptや、CGI(Perl)などで、できることは分かるのですが、どちらを覚え始めたらいいのか悩んでいます。 そこで、相談したい内容は以下の2つです。 1.JavaScriptと、CGI(Perl)は、どちらが危険性がないか?(できるだけ、推奨されている方法でページをつくっていきたい) 2.ためしにJavaScriptで記述して、IEで実行すると、「セキュリティ保護のため、このコンピューターにアクセス・・」というポップアップがでるが、ほかのJavaScriptでつくられたページを見ても、これがでないのは、なぜ?(JavaScriptの解説などを見てもどうしても分かりませんでした) 初歩的な質問で申し訳ないですが、どなたか回答をおねがいします。

noname#115927
noname#115927
  • HTML
  • 回答数2
  • ありがとう数2

みんなの回答

noname#76085
noname#76085
回答No.2

まず、JavaScriptが、ローカルマシン…つまり我々が使っているパソコンで実行されるということを念頭に置いておいてください。 また、「Java」と「JavaScript」は全く別物です。 そして、JavaScriptは閲覧者(見る側)の判断で、実行しないようにしている方も多いと思います。 CGIは、Common Gateway Interfaceの略で、処理(例えば計算)はサーバー側で行われていて、見る側には処理結果として作られたHTML(アクセスカウンタなどは別として)が送られてきます。 他に、PHPなどもありますが…それは割愛させていただきます。 私的結論ですが「うまく使い分けでください」となります。

noname#115927
質問者

お礼

やっぱり「使い分け」が必要ということなのですね。 VBAなどの知識はあったので、JavaScriptなどの記述方法は素直に分かるのですが、「見る人が望まない機能をつけてもなぁ」という気持ちで使うのをためらっていました。ご指摘のとおり私自身もJavaScriptは機能しないようにしていることが多いです。 今回、動的なページを考えてみたのですが、やっぱり中途半端な理解で使うのは、ユーザーに迷惑をかけることになりかねないので、もう少し、JavaScriptやCGIを勉強してから導入したいと思います。 親切なご回答ありがとうございました。

noname#108740
noname#108740
回答No.1

1. コンピュータ上のファイルを消したりできるため、CGIの方が危険です。 2. IEの仕様です。ローカルのファイルの場合はその警告が出るようです。

noname#115927
質問者

お礼

さっそくの回答ありがとうございます。 1.ファイルを消せるのは危険ですね。知りませんでした。ネット上で見てると、JavaScriptでの被害などが目立っていたため、JavaScriptのほうが危険なのかと思っていました。 2.大変失礼しました。JavaScriptでつくったファイルをサーバーにアップしてみると、警告は出ませんでした。それだけでしたか。とても、悩みました。 大きなウエブページは、ソースを見ると必ずJavaScriptを使っているようなので、JavaScriptを覚えようかと思います。 確認ですが、その場合XHTMLヘッダ内のメタタグでJavaScriptを明示して、外部ファイルでJavaScriptを動かすのが、推奨されるやりかたという見解で正しいでしょうか?その他こうしておくのが望ましいとかのアドバイスはございますでしょうか?

関連するQ&A

  • perlからJavascriptを起動

    perlからJavascriptを起動させたいのですが分からずに困っています。 HTMLには、以下のように記述し、 <a href="view.cgi?picture=(1)&name=(2)">画像表示</a> view.cgiからJavascriptを起動させ、画像をポップアップさせたいのですが、そもそもperlから直接Javascriptを起動させることは可能なのでしょうか? 宜しくお願いいたします。

  • HTMLからXHTMLへ変更する際のhtmlファイルの内容の変更について

    HTML4.01では<div style="color:#ffffff">と</div>の間の文字色をjavascriptの中の関数で変える時、 <script type="text/javascript"> function func() { document.getElementById("xx")="#ff0000"; } </script> と記述しますが、XHTMLではstyle属性が非推奨となっています。 XHTMLでstyle属性を使わずにボタンを押すことで<div style="color:#ffffff">と</div>の間の文字色を変えるには javascriptの中の関数内でどのように記述すればよいのでしょうか。

  • DOCTYPE宣言を変更するとjavaが機能しない

    ミスティーネットさんの「JavaScript 活用編 ポップアップメニューの表示」 の サンプルを使ってみたのですが、 http://java.misty.ne.jp/popup_menu.html DOCTYPE宣言を <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> に変更すると、ポップアップが固定となり、同じところにしか表示されなくなります。 該当ページのサンプルは、XHTMLでは機能しないのでしょうか。 それとも、javascriptの記述をどこか変更すれば動くようになるのでしょうか。 詳しい方がおられましたら教えていただきたいのですが、よろしくお願いいたします。

  • ページが参照された時にログイン名を取得する

    PerlでCGIを記述していますが、該当するページが参照されたとき ようこそ○○さん、という表示をしたいのです。○○はログイン名です。 print getlogin(), "\n"; で表示させてみましたが、何も表示されません。なにかおかしいのでしょうか。

    • ベストアンサー
    • Perl
  • xhtmlでJavaScriptを使えますか?

    rssを大黒屋本舗さんのcgi(JavaScript?)で RSS を読み込み ホームページ(index.html)に表示しています。 http://www.daikoku-ya.org/perl/jsrss.php ↑ 大黒屋本舗さん 今回携帯用サイトをxhtmlで作成しましたが、 rss情報が表示されません。 表示させるページの任意の場所に、下記のように記載して呼び出しています。 <script language="JavaScript" src="./jsRSS.cgi?url=http://www.daikoku-ya.org/atom.xml::line=10::enc=sjis::temp=jsRSS.tmp"></script> htmlではOKなのですが、xhtmlサイトではNGなのです。 xhtmlではスクリプトを呼び出すことができないのでしょうか? JavaScriptとかcgiがよくわからないので、検討違いな質問でしたら申し訳ありませんがよろしくお願いいたします。

  • トップページへの誘導

    googleなどの検索結果から末端ページへアクセスしたユーザーに対して、flashをポップアップ表示するなどの方法でサイトのトップページへ誘導したいと考えています。 ・検索結果→トップ以外のページへ→ポップアップ表示→トップ ・トップ→トップ以外のページ→通常表示(ポップアップなし) ・直接アクセス→通常表示(ポップアップなし) ナビキャストhttp://www.navicast.co.jp/というサービスで同様のことができるようですが、Javascriptやperlなどにより実現することはできませんでしょうか。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • 入力したテキストボックスのデータを別Webページに渡したい

    テキストボックスを持つ2つのWebページ(A.html,B.htmlとします)があります。 A.html内にB.htmlを開くJavaScript (window.open("B.html");)を記述しています。 このスクリプトを実行したらB.htmlを新しいウィンドウで開きますが、 このBページ内のテキストボックスに文字データを入力して、 OKを押したら、A.htmlのテキストボックスにデータを表示させたいのです。 こういうことはJavaScriptだけでできないのですか? cgi+JavaScriptを使わないとできないのでしょうか? フレーム間の場合はできそうですが、ウィンドウ間と言うのは出きるのか 不明です。 ご存知の方、よろしくお願いします。

  • HTMLとPerl間のページ遷移について。

    HTMLとPerl間のページ遷移について。 こんにちわ。 HTML(index.html)でログインフォーム(ユーザ名、パスワード)を作成し、そこに入力した情報を、Perl(login.pl)にPOST送信します。 Perlでは、受け取ったパラメータをチェックし、ユーザ名とそのパスワードが正しければ、もとのHTMLファイル(index.html)にページ遷移し、もともとあったログインフォームをJavaScriptで削除し、「ログイン中」と表示させる、ということをしたいのですがわからないところがあり投稿させていただきました。 現在、クライアントでは、JavaScriptを使ってログインフォームを作っています。そして、フォームの中の値を取得して、POST送信することはできます。次に、サーバにてPerlで受け取ったパラメータをチェックし、ユーザ名とパスワードの認証をとるところまではできています。しかし、その後にどうすべきかがわかりません。locationで、もとのHTMLファイル(index.html)を指定しても、ログインを認証したという情報は保持しておらず、それでは意味がありません。 Perlでログインを認証した後に、認証したという情報を保持したままHTMLページに遷移する事は可能でしょうか。可能であればその方法を教えていただきたく思います。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • 出力ページをUTF-8に

    CGIは全くの初心者で、いくつかの配布されたCGIを利用しています。 今回、HTMLファイル、JavaScriptファイル、CSSファイルの全ての文字コードをShift JISからUTF-8に変更しました。 Perlで出力されるページの文字コードもUTF-8にしましたが、CGIの方ではShift JISの指定のままのようです。 出来れば出力されたページもUTF-8のままにしたいのですが、どうすればいいのでしょうか?

    • 締切済み
    • CGI
  • ログインフォームの構築について

    現在、ログインフォームページをプライベートで構築していようとしています。実際にwebに上げて運営する予定です。 環境として、WindowsXP、テスト用にFirefox 言語はHTMLの他にjavascript、DHTML、CGIとしてPerlを使用します。 ログイン情報はテキストファイルに保存し、ログインする際はテキストファイルから読み込んで情報を出力する予定です。 HTMLレベルの話は問題無いのですが、javascriptをjsファイルに記述し、そのまま埋め込んでいいのか迷っております。 簡単にjsは参照出来てしまえますし、いっそCGI内に全てのjavascriptを記述しようと考えているのですが、実際にHPを運営されている方はどのように構築されておられるんでしょうか? 社内用のシステムの改修などは行ったことはあるのですが、それらはそのままhtmlファイルにずらずらとjavascriptのコードが記述してあったので、実際にwebに上げて不特定のユーザーに利用してもらうHPとは勝手が違うと思い、質問として上げさせて頂きました。 ご存知の方、経験者の方、お時間がありましたら宜しくお願い致します。

専門家に質問してみよう