人に聞けない痔の悩み、これでスッキリ >>

利用規約を読んで「同意する」のリンクを選択しないと
特定のページにジャンプできず
「同意しない」を選択すると
”利用できません”などと書いたページにジャンプする仕組みを作りたいのです。
普通にHTMLで作ってリンクを貼ればすむ話ではありますが
検索システム(Namazu)を置いているため
「同意したうえでのジャンプ先のページ」が
それにひっかからないようにしたのです。
検索エンジンにも同じくひっかからないように。
メタタグでも可能なのでしょうか?
私はプログラマでは無いのでプログラムは書けません・・・(改造程度ならなんとか・・・)
なるべく簡単なシステムで実現できれば嬉しいです。
アドバイスよろしくお願いします。

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

A 回答 (3件)

少し作ってみました。



<FORM NAME="formChecker">
<INPUT TYPE="radio" NAME="Checker" VALUE="YES"> Yes
<INPUT TYPE="radio" NAME="Checker" VALUE="NO" checked> No
<INPUT TYPE="button" VALUE="送信" onClick="check()">
</FORM>

<SCRIPT LANGUAGE="JavaScript">
function check() {
chk = document.formChecker.Checker;
if (chk = "YES") {
//YES
this.location.href = "index.html";
} else {
//NO
alert("送信できません");
}
}
</SCRIPT>

フォームでNOのままだと送信できないというアラートが表示されます。
YESだとHTMLを呼び出すようになっています。もちろん、リンク先にはどんなURLを指定してもかまいません。
    • good
    • 0
この回答へのお礼

ご丁寧にありがとうございます。
結局時間がなくて普通にHTMLで作りましたが
次の機会にはためしてみたいと思います。

お礼日時:2005/04/05 09:28

こんにちは。


う~ん。CGIやPHPといったサーバサイドで動作するものがないと、難しい気がします。
更に認証システムとかも加えるとか。

同意したら特定のページへ行く。っていうのはJavaScriptで出来ますが、検索ロボット(googleやyahoo等の)にはJavaScriptも無意味です。JavaScriptで記述された指定のアドレスをチェックされて、秘密(?)のページを見られてしまうかもしれません。

ま、サーバサイドを使わず、秘密ページのURLだけを隠したい。と、いうのであればFLASHで作成する方法があります。
FLASHの場合はそういったURLをほぼ完全に隠してしまうため(逆に言うとFLASHで作られたページは検索エンジンにヒットしにくい)秘密ページが検索される可能性が低くはなります。(理論上はロボットに勘ぐられることはない)
ただ、誰かがどこかの掲示板やら自分のサイトでその秘密ページのアドレスを載っけてしまったら、そこからばれる可能性はありますが。

完全に隠蔽するならサーバサイド+認証、それほどでなくていいならFLASHで。
と、いう感じでしょうか。

どちらにしろある程度知識がないと難しいかもしれません。
    • good
    • 0
この回答へのお礼

たしかにジャバスクリプトは環境に左右されるので「見せかけ」としてはそういう事もできるけど、どうなんだろう・・・とは思っていました。
フラッシュのアクションスクリプトでもできそうですね。ただそれだとテキストが無くなって全て「画像」になっちゃいますよね。テキストベースのページなのにそれもどうかと・・・
意外と簡単にはできないものなんですね。
会社側もそこまでしなくていい。という事だったんで
今回は簡単に作ってしまいましたが
また機会があったらチャレンジしてみようと思います。

お礼日時:2005/04/05 09:33

JavaScriptでできますね。


ボタンを押して、アラートを出すこともできますし、同意したかどうかで、次の画面を分岐させることも可能です。
スクリプトなので普通にHTMLにリンクと同じ感覚で埋め込めます。

参考URL:http://www.openspc2.org/JavaScript/
    • good
    • 0

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

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

このQ&Aを見た人が検索しているワード

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

Q同意する/しないのシステムを作成したいです

お世話になります。

この度勤務先のイントラサイトの作成を担当することになりました。
とあるソフトの使用許諾ページを作る上で、使用許諾を読んで同意するならソフトのダウンロードのページへ、同意しないなら元のページへ戻る、というシステムを作りたいのですが、HTMLとJava Scriptを駆使したら作ることが出来るでしょうか?(CGIやPHPは使えない環境になっています)。
このようなページ作成のヒントやアドバイス、お役立ちサイトや本等をご存知でしたら、些細なことでも構いませんので教えてください。
1週間以内に作成するよう指示されていますので、少し焦り気味です。
当方、サイト作成に関しまして、HTMLのタグ打ちで個人のサイトを作成したことがあるレベルです。

どうかよろしくお願い申し上げます。

※カテゴリー違いなら申し訳ありません。

Aベストアンサー

うーん。形だけ整えるなら#1さんの回答でよいのでしょうけど
それってホント同意を得ているかどうか判断できますか?
結局、「同意確認」のページで「同意」を選んだという
実績がなければ飛べないような構成にしなくては
扉にカギをかけてあるけど、窓は全開のような状態でしょう。

この手の基本はセッションやクッキーという仕組みです。
確認ページを経由してきましたという情報をもっていない
アクセス者にはでていってもらうような作りを求められている
のではないでしょうか?

Qホームページの「規約に同意してすすむ」

会員登録をする際に、規約を別ページに飛ばして
リンクだけ張ってその下に「規約に同意して進む」
ボタンを設置しているホームページが最近よく
見られます。

これは最初から利用規約を読まないことを前提に、

読む人は別のページを開いて読んでください、
読まないで同意した人はその人が悪いんです。

と規約を読まないことを助長しているように思います。

このような規約の書き方でも同意するボタンを
押した場合、規約で定める義務を履行しなければ
ならないのでしょうか?

また、実際に訴訟などがあれば判例などご紹介ください。

Aベストアンサー

法律には素人なので,判例があるかどうかも存じませんが,興味深い問題なので回答をつけさせていただきます。

皆さんも答えておられるように,「ユーザーの操作で規約を読むことができ、ボタンをクリックすることで規約を承諾したことになる旨が明示されている」という形式を満たしている以上は、公序良俗に反しない範囲で規約が有効であると見なされると思います。

ただ,「規約を読む」ことについてはちょっと面白い話がありますので紹介しておきます(というよりも,ご質問を読んですぐにこの話を思い出したので回答した次第です)。
外国のあるソフトウェア会社が、使用許諾契約書に「メールを送ってれたら金一封などを差し上げます」と記述しておいたところ,そのソフトウェアが3000回ダウンロードされてからやっと一人からメールが来たそうです。ソフトウェア会社はこの人に1000$也を差し上げたとのこと(参考URL)。

参考URLでもいろいろと議論されていますが,個人的な感想としては「あ~,みんなやっぱり読んでないんだよなあ」といったところです。ただし今のところ,「みんな規約なんか読んでないよね」という意見が多いということと,利用許諾条件を承認する手段が適切かどうかとは切り離して考えざるを得ないでしょうね。

参考URL:http://slashdot.jp/article.pl?sid=05/02/24/2134245

法律には素人なので,判例があるかどうかも存じませんが,興味深い問題なので回答をつけさせていただきます。

皆さんも答えておられるように,「ユーザーの操作で規約を読むことができ、ボタンをクリックすることで規約を承諾したことになる旨が明示されている」という形式を満たしている以上は、公序良俗に反しない範囲で規約が有効であると見なされると思います。

ただ,「規約を読む」ことについてはちょっと面白い話がありますので紹介しておきます(というよりも,ご質問を読んですぐにこの話を思い出...続きを読む

Q同意を求めて、次のページに進む方法

他の質問等を見たのですが、初心者の自分にはわからず、質問を新たにしました。
質問は、ページ内にあるよくある、同意を求めて、
”はい”だと注文ページへ。
”いいえ”だとはいにチェックをし、注文ページへ進んで下さい。
などと表示できるようにしたいのですが、どのようにしたらよいのか
教えて下さい。
また、ただ、<A href="xxxxx.html">同意する</A>
、<A href="xxxxx.html">同意しない</A>
という形は避けたいです。
できれば
<SCRIPT LANGUAGE="JavaScript">
function check() {
chk = document.formChecker.Checker;
if (chk = "YES") {
//YES
this.location.href = "yes.html";
} else {
if (chk = "NO") {
//NO
this.location.href = "no.html";
}
}}
</SCRIPT>

<FORM NAME="formChecker">
<INPUT TYPE="radio" NAME="Checker" VALUE="YES"> Yes
<INPUT TYPE="radio" NAME="Checker" VALUE="NO"> No
<INPUT TYPE="button" VALUE="送信" onClick="check()">
</FORM>
みたいな形にしたいのですが、上記のタグでは
グチャグチャで思ったように動きません。
どなたか、上記を正しく直し、アドバイスをいただけると
助かります。よろしくお願いします。

他の質問等を見たのですが、初心者の自分にはわからず、質問を新たにしました。
質問は、ページ内にあるよくある、同意を求めて、
”はい”だと注文ページへ。
”いいえ”だとはいにチェックをし、注文ページへ進んで下さい。
などと表示できるようにしたいのですが、どのようにしたらよいのか
教えて下さい。
また、ただ、<A href="xxxxx.html">同意する</A>
、<A href="xxxxx.html">同意しない</A>
という形は避けたいです。
できれば
<SCRIPT LANGUAGE="JavaScript">
function check() {
chk = documen...続きを読む

Aベストアンサー

自分的に作るとしたらこうしますかね。

<SCRIPT LANGUAGE="JavaScript">
function check() {
var chk;
for(i = 0; i < formChecker.Checker.length; i++){
if(formChecker.Checker[i].checked){
// 押されている場合
chk = formChecker.Checker[i].value;
break;
}
}
if (chk == "YES") {
//YES
location.href = "yes.html";
} else if (chk == "NO"){
//NO
location.href = "no.html";
}
}
</SCRIPT>

<FORM NAME="formChecker">
<INPUT TYPE="radio" NAME="Checker" VALUE="YES" CHECKED> Yes
<INPUT TYPE="radio" NAME="Checker" VALUE="NO" > No
<INPUT TYPE="button" VALUE="送信" onClick="check()">
</FORM>

自分的に作るとしたらこうしますかね。

<SCRIPT LANGUAGE="JavaScript">
function check() {
var chk;
for(i = 0; i < formChecker.Checker.length; i++){
if(formChecker.Checker[i].checked){
// 押されている場合
chk = formChecker.Checker[i].value;
break;
}
}
if (chk == "YES") {
//YES
location.href = "yes.html";
} else if (chk == "NO"){
//NO
location.href = "no.html";
}
}
</SCRIPT>

<FORM NAME="formChecker">
<INPUT TYPE="radio" NAME="Checker" VALUE="YES" CHECKE...続きを読む

QFORMで送信ボタンと戻るボタンを2つつけてそれぞれ遷移先を変えたい

  
以下のような画面を作りたいのですが↓

--------------------------------------------------------------------------------
● a.php (ユーザ情報入力画面) ※フォームに入力する画面
 
 <FORM method="POST" action="b.php">
  <INPUT type="text" name="mail">
  <INPUT type="submit" name="submit" value="確認">
 </FORM>

● b.php (ユーザ情報入力確認画面)※フォームに入力された値を表示する画面

 <FORM method="POST" action="c.php">
  <!-- ここには、フォームに入力された値を表示する -->
  <INPUT type="submit" name="submit" value="登録"> // c.php に遷移する
  <INPUT type="submit" name="submit" value="戻る"> // a.php に戻る
 </FORM>

● c.php (完了画面)
--------------------------------------------------------------------------------
b.php について質問なのですが、
b.phpにおいて、登録ボタンと戻るボタンを2つつけて、
それぞれ遷移先を変えたいのですが、どうすればいいんでしょうか・・・?
<FORM method="POST" action="c.php">と書いてしまうと、
戻るボタンを押しても戻らずに、c.phpに遷移してしまいますよね??
こういう場合ってJavaScriptとかで遷移先を指定するんですか・・?
もしそうでしたら、JavaScriptがよくわからないので
できればサンプルコード示していただけると助かります・・・。
  

  
以下のような画面を作りたいのですが↓

--------------------------------------------------------------------------------
● a.php (ユーザ情報入力画面) ※フォームに入力する画面
 
 <FORM method="POST" action="b.php">
  <INPUT type="text" name="mail">
  <INPUT type="submit" name="submit" value="確認">
 </FORM>

● b.php (ユーザ情報入力確認画面)※フォームに入力された値を表示する画面

 <FORM method="POST" action="c.php">
  <!-- ここには、フォームに入...続きを読む

Aベストアンサー

はじめまして。

<INPUT type="submit" name="submit" value="登録" onClick="form.action='c.php';return true">
<INPUT type="submit" name="submit" value="戻る" onClick="form.action='a.php';return true">

でいいと思います。(実際、このコードで使っています)
値を渡すには、FORM内にhiddenで、値を設定しておいて、methodをPOSTに設定しておけば、渡せます。

Qホームページでファイルをダウンロードさせる

お世話になります。
会社のホームページを制作中です。
マニュアルなどをアップしておき、ユーザーにダウンロードしてもらうページを作ろうと思っています。
<ベクターのような>
参考になる情報ありましたら教えてください。
宜しくお願いいたします。

Aベストアンサー

ダウンロードについて、
参考URLのページに分かりやすく書いてあるようです。
例もあるのでぜひ参考にしてください。

参考URL:http://www.tohoho-web.com/wwwxx013.htm

QボタンをクリックでPHP文を実行

ボタンをクリックしたときのみPHP文を実行したいのですが・・・

<input type="button" onClink="<?php~?>">
でいけるかと思ったのですが、
ページ表示時に<?php~?>が実行されてしまい、うまくいきませんでした。

onClink="window.open(test.php)"
という方法以外でお願いします。

Aベストアンサー

AjaxはもともとJavaScriptの機能である非同期通信をつかったもので。Ajaxという言語があるわけではありません

Ajaxを利用するのであれば、JavaScriptのXMLHttpRequestを使って非同期通信できるような実装をしなくてはなりません
簡単にサンプルコードで書けるほど単純なものでもありません

一般的なサーバーサイドスクリプトの動作として、
ボタンを押す->サーバーへリクエストする->サーバーが処理する->クライアントに何かしらの結果を返す(出力する)です
つまり、PHP等のサーバーサイドスクリプトは、遷移させることが大前提で動作します

ですから、ボタンを押してその場でJavaScriptと同じようにPHPが動くなんてことはありえません。
ボタンを押したらサーバーにリクエストする という動作ならば可能です。

つまり
質問で言われているような
onClink="window.open(test.php)"

<form name="f1" action="test.php" method="post">
<input type="submit" name="submit" value="submit" />
</form>
等のような形になります

こういった一般的な方法だと いちいち画面が切り替わったようになってしまうのを嫌って Ajaxでコレと同じことを、画面を切り替えずに行っているだけに過ぎません

AjaxはもともとJavaScriptの機能である非同期通信をつかったもので。Ajaxという言語があるわけではありません

Ajaxを利用するのであれば、JavaScriptのXMLHttpRequestを使って非同期通信できるような実装をしなくてはなりません
簡単にサンプルコードで書けるほど単純なものでもありません

一般的なサーバーサイドスクリプトの動作として、
ボタンを押す->サーバーへリクエストする->サーバーが処理する->クライアントに何かしらの結果を返す(出力する)です
つまり、PHP等のサーバーサイドスクリプトは、...続きを読む


人気Q&Aランキング