ここから本文です

URLからパラメータを取得しHTMLソース内にそのパラメータの値を代入したいです。

yor********さん

2008/11/2910:40:03

URLからパラメータを取得しHTMLソース内にそのパラメータの値を代入したいです。

・実現方法を教えてください?
・パラメーターの数はいくつまでつけることが可能でしょうか?
・日本語などをパラメターにすることは可能でしょうか。。

http://www.xxx.ne.jp/indexhtml?パラメータ

<p class="パラメータ"></p>

初心者的な質問ですみません。。
よろしくお願いいたします。

閲覧数:
31,931
回答数:
2
お礼:
500枚

違反報告

ベストアンサーに選ばれた回答

are********さん

2008/11/3009:55:21

参考例を書きました。


<style type="text/css">
.sty1 {
color:red;
font-size:40px;
}
.sty2 {
color:blue;
font-size:60px;
}
</style>
<script type="text/javascript">
<!--
function getKey(key){
var str=location.search.substring(1);
if(str){
var x=str.split("&");
for(var i=0;i<x.length;i++){
var y=x[i].split("=");
if(y[0]==key)return y[1];
}
return "";
}else{
return "";
}
}
window.onload=function(){
document.getElementById("p1").className=getKey("pm1");
document.getElementById("p2").className=getKey("pm2");
}
//-->
</script>
<body>
<p id="p1">ああああああああ</p>
<p id="p2">ああああああああ</p>
</body>



上記の例の場合は

http://www.xxx.ne.jp/indexhtml?pm1=sty1&pm2=sty2

などとしてアクセスしてみてください。
IE7ではローカルでは上手くいきません。サーバにあげて確認してください。

パラメータは パラメータ名1=パラメータ値1
という形で名前と値の対で渡します。

複数のパラメータは & で連結できます。


・パラメーターの数はいくつまでつけることが可能でしょうか?

パラメーターの数の制限はないですが、ブラウザにより
有効なURLの文字数に制限があるはずですので無限という
訳ではありません。

・日本語などをパラメータにすることは可能でしょうか。。

日本語をそのままURLに渡すのは良くありません。
URLエンコードして渡しましょう。


.

この回答は投票によってベストアンサーに選ばれました!

ベストアンサー以外の回答

1〜1件/1件中

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる