0

このページをクリックして渡された/作成された特定の Cookie 値に基づいて、Web ページに画像を表示したいと考えています。これが最も簡単だと考えて onClick アクションを使用して Cookie を作成することを考えていましたが、まだアイデアを受け入れています。これがそのリンクのサンプルです。

a href="myLink.html" onClick="setCookie(BRAND,ABC,3600);true を返す;">

以下は、基本的な方法で探しているものを模倣する、ネットから持ち上げたコードです。ページで js を呼び出して Cookie の値を取得し、画像を設定する方法がわかりません。

事前に助けてくれてありがとう、読んでくれてありがとう。

<script type="text/javascript">
    var picData = [
        ['ABC','ABC.jpg'],
        ['DEF','DEF.jpg'],
        ['GHI','GHI.jpg']
    ];
    window.onload=function(){
        var cookieValue = 'ABC';  //substitute your code to get the cookie value for this line
        for(i=0; i < picData.length; i++){
            if(cookieValue == picData[i][0]) {
               document.getElementById('imgCont').src = picData[i][1];
               i=picData.length;
            }
        }
    }
</script>

<body>
    <div>
        <img id="imgCont" src="" alt="" />
    </div>
</body>
4

1 に答える 1

1

代わりに PHP を使用することを検討しましたか? もっとまっすぐになると思います。setcookieを使用してから、単純な if ステートメントと elseif ステートメントを使用して、Cookie が何であるかを確認し、対応する画像を表示します。

これは、あなたが JavaScript でやろうとしていることよりもはるかに単純に思えますが、それは私が PHP を頻繁に使用しているからかもしれません...

だから多分何か

$value = "something"; /* sets the value of the cookie */
setcookie("imagedisplay", $value, time()+3600);  /* expire in 1 hour */

前のページで、それを確認するには、次を使用します。

if($_COOKIE["imagedisplay"] == "something") {
$imageurl="ABC.jpg";
}
elseif($_COOKIE["imagedisplay"] == "something else") {
$imageurl="DEF.jpg";
}
else {
$imageurl="GHI.jpg";
}

次に、さらに PHP を使用して、対応する URL を画像のソースとして出力します。何かのようなもの

<img src="<? echo $imageurl; ?>" />

このコードはテストしていませんが、動作するはずです。

于 2013-01-18T17:20:13.357 に答える