- ベストアンサー
HTMLの特別な記述方法について
はじめまして。 HTMLの記述方法について教えてください。 たとえば、Aというページにwww.aaa.comのリンクが張られていたとして、このリンクをたどってwww.aaa.comに来た人に対してだけ、特定の動作をさせるようなHTMLの記述をする方法はないでしょうか? 以上よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
私ならPerlでCGIスクリプトを書きます。 リンク元はREFERERを参照することで調べます。REFERERの値が www.aaa.com/リンク元.html であれば[Aの処理]、それ以外の値なら[Bの処理]、といった条件文を書けばいいですね。 こんな機能を満たすスクリプトが公開されているかどうかはわかりませんが、自分で書かれるならPerlの勉強をしないと難しいでしょう。
その他の回答 (2)
JavaScriptのdocument.referrerを使うというテもありますが。 if(document.referrer=="A") { Aページから来た場合の処理を記述 } 参考までに。
お礼
こんにちは!お返事が遅くなって申し訳ありません!! JavaScriptを使うという手もあるんですね。正直言って、perlもJavaもさっぱりなので、どなたか専門家にお願いしようと思ってます。 ありがとうございましたm(__)m
- Dpop
- ベストアンサー率51% (279/544)
できません。 そもそも、HTMLと言うのはページ記述言語でして、あくまでページの内容を記述する機能しかもっていません。よって、サーバー上の環境変数を調べて動作を変更する。と言う考え方すら無いのです。 #1 さんも書かれていますが、この場合サーバーサイドが必要になりますので、Perl や Python んどを使ってCGIを組むか、PHP などを利用するしか方法がありません。 # .htaccess の設定でも、できる様な気がするが、、、いずれによりサーバーサイドの設定が必要。
お礼
お返事遅すぎでスミマセン! .htaccessの設定でできるみたいです。やってみましたが、できたりできなかったり。微妙な設定が必要みたいです。 プログラミング(ってほどではないんでしょうが)の記述ってデリケートなんですね。 ありがとうございました!
お礼
さっそくのご回答、ありがとうございました。 お返事がすごく遅くなりました。スミマセン。 PerlでCGIスクリプトですね。わかりました、やってみます! というか、誰かにやってもらいます(笑)。 ありがとうございましたm(__)m