私はJavascriptにかなり慣れていないので、リンクをクリックするとすぐにCookieを設定しようとしています。リンクから前のページに戻ったときに、ページを自動更新し、クリックしたリンクを色でユーザーに通知します。この例を使用してhttp://webdesign.about.com/od/cookies/a/aa083198.htmをガイドしました。しかし、私はまだそれを取得していません。
以下のコードは私が持っているものです。問題は、リンク firebug をクリックするとすぐに「getLink が定義されていません」というエラーが表示されることです。また、FirefoxのWeb開発者を通じて、Htmlから呼び出しているにもかかわらず、実際にはCookieが設定されていないようです。また、関数を呼び出すHtmlの最も重要な部分を示しています。
setCookie にある videoId は、コードの別の場所で定義されている php 変数です。誰かが私を正しい方向に向けることができれば、本当に感謝しています。ありがとう!
<head>
<script language="text/javascript">
var cookie_name = "watched";
function setCookie(cookie_name,cookie_value)
{
if (document.cookie!="") {
index = document.cookie.indexOf(cookie_name);
} else {
index = -1;
}
if (index == -1) {
var finish = 7200;
var cookie_value = videoId + "; expires=" + finish;
document.cookie=cookie_name + "=" + cookie_value;
}
}
function getLink(cookie_value) {
if (document.cookie) {
index = document.cookie.indexOf(cookie_value);
if (index != -1) {
colorLinks;
}
else{
//alert("No color");
}
}
return colorLinks;
}
function colorLinks()
{
$('#' + videoId).css('background-color: pink');
}
</script>
</head>
<body onLoad=window.refresh>
<div id="page">
echo '<a href="' . $link . '" onclick="setCookie(); return true;">' . $this->Links