- ベストアンサー
タグについて
現在gooの「簡単HP」でホームページを作っています。 そこでそのホームページから他のページにジャンプする際にアクセス制限(パスワードを入れなければジャンプができない)ようにするにはどのようなタグを入力すればよいのでしょうか? またいろいろなホームページを調べると「あらかじめHTMLファイルを作る必要がある」と書いてあるのですが・・・。 gooのホームページではできるのでしょうか? 宜しくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
簡単HPで実際に試してみました。 前回書いたソースは、そのまま内容として書き込んでください。 それで、編集を終了するとき、改行を「自動改行」ではなく、「マニュアル改行」にして、送信してみてください。 自動改行にすると、スクリプトタグ内の改行にまで改行のタグ(<br>)が自動挿入され、うまく機能しなくなるようです。 本文の画面上で改行している部分には<br>を追記しておいて(<script></script>の間の改行しているところには<br>は入れないでください)、改行が自動挿入されないようにしてから、変更内容を送信すれば、動くのではないかと思います(こちらでは、それで動かせました)。 もしそれでもうまくいかなければ、また補足してください。
その他の回答 (4)
補足読みました。 具体的にはどのような表示になっているんでしょうか? あるいは、リンクをクリックしたときにエラーメッセージが出てくるのでしょうか? もしエラーメッセージが出ているのでしたら、そのメッセージなどもわかる範囲で教えていただけると、的確な回答が得られるかもしれません。 とりあえず、補足の内容にある動作をさせるソースの具体例を書きますね。 ただ、簡単HPは利用したことがないので、的確なアドバイスにならないかもしれません。 まず、前回の訂正をさせてください。 テストしてみたら、前回の方法だとそのリンクにカーソルを合わせると、ステータスバーにリンク内に記述された内容がすべて表示されて、パスワードやジャンプ先がすべて表示される可能性があるようです。 ですので、その部分も修正した方法を書きます。 以下の2つをページ内に追記してみてください。 <script type=text/javascript> <!-- function paslock(){ if(prompt('Type Password !')=='0001'){location.href='http://www.yahoo.co.jp/';} else{alert('ERROR !')} } // --> </script> 以上はJavaScriptの部分です。内容については、#2の方の回答中にある物と同じです。もう一つは、 <a href="javascript:paslock()">***</a> これはJavaScriptの命令を呼び出すリンクです。 これらを、同一ページ内に両方とも記述してみてください。 一応、こちらの方では動くことは確認してあります。 もしこれらをページ内に書き込んでも正常に動かない場合は、また補足してくださいね。 あと、そのときは、これらを埋め込んだページのソースを添えていただけると、解決しやすくなるかもしれません(公開したくない内容やソース内のアドレス類は隠しても大丈夫です)。 ソースは該当のページ上で右クリック-ソースの表示で確認できます。
補足
上記の <script type=text/javascript> <!-- function paslock(){ if(prompt('Type Password !')=='0001'){location.href='http://www.yahoo.co.jp/';} else{alert('ERROR !')} } // --> </script> ともうひとつの、 <a href="javascript:paslock()">***</a> をホームページに書き込んだところ、エラーメッセージが出てきて、 「Just In Time デバッグ」という画面が出てきました。 そして「可能なデバッグを選択してください」という画面が表示されました。 いろいろとご迷惑おかけしてすいません・・・。 宜しくお願いします。
すでに回答は揃っていますが… パスワードによるアクセス制限は、基本的にHTMLだけでは無理です。 確実に制限できる機能をつけるには、CGIを使う必要があるでしょう。 これはgooの簡単HPでは不可能と思います。 擬似的にパスワード認証をさせるなら、JavaScriptを使うことでも可能ですが、見破られやすいので実用的ではありません(ソースを見られたら、パスワードがばれてしまいます)。 #2の方の回答にあるのがJavaScriptによる擬似的なパスワード認証ですね。 #2の方の回答への補足で書いてあることについて横レスですが… <a href="javascript:if(prompt~~~">***</a> のように記述していますでしょうか? 回答の文中にもあるように、<a>タグのリンク先(href="")のところに挙げられている一文を記述すれば機能するはずです。 ただ、改行は入れないようにする必要があると思います。 多少長くなってもそのまま1行で入力してみてください。 横槍失礼しました。
補足
ありがとうございます。 しかしながらうまく表示されません・・・。 つまりで申し訳ないのですが、パスワード(例:0001)を入力しyahooにジャンプさせるにはどのようなタグを乗せればよろしいでしょうか? ソースで見れても結構ですので。 宜しくお願いします。
- basil
- ベストアンサー率35% (148/420)
「パスワードを入れなければジャンプができない」を確実にするのは無理です。 ただ擬似的にパスワード入力画面を表示させてから入力の内容に応じてジャンプの有無を変えるような動作は可能です。(これもすこし詳しい人には破られますが。。) たとえばリンク先アドレスを下記のようにします。 javascript:if(prompt('Type Password !')=='password'){location.href='http://yahoo.co.jp/';}else{alert('ERROR !');} これでType Password !の部分にパスワード入力を求めるメッセージを、passwordの部分にパスワードを、http://yahoo.co.jp/の部分にリンク先アドレスを、ERROR !の部分にエラーのメッセージを入れたらOKです。 ブラウザの画面で見ると、リンクボタンがあり これをクリックするとパスワードの入力を求められます。入力し、パスワードが合っているとリンク先に飛び、間違っているとエラーを表示して現在のページにとどまります。 これならそのまま使えますがどうでしょうか。。。
補足
しかしながら入力してみるとそのままの文が表示されるのですが・・・。 この前に何か必要なのでしょうか?
- taknt
- ベストアンサー率19% (1556/7783)
gooのホームページは、ほとんど形式的なことしか対応してなさそうなので 無理でしょう。 本格的にいろいろやりたいならば、別のところにしたほうがいいですよ。
お礼
そうなのでしょうか?ありがとうございます。
お礼
あろがとうございます! わざわざgooのHPのほうまでやった頂き本当に感謝しています。 おかげさまでパスワードの設定ができました! パスワードをカウンターのところに記入していたのが原因でした・・・。 本当にありがとうございます! 長い時間お借りしつつ、ようやく設定ができました! ありがとうございました(^v^)!