投票フォームとしてカラーボックスを使用した単純な投票システムがあります。人が投票をクリックすると、vote.html?id = X(xは数字)に移動します。投票.htmlがカラーボックスに表示されます。カラーボックスでURLパラメータを取得しましたが、パラメータとしてidが見つかりません。IDをカラーボックスに渡す方法はありますか?これがコードです...
Javascript:
<script>
function voteForShirt(shirtId) {
alert("vote.htm?="+shirtId);
$('#').colorbox();
$.colorbox({href:"vote.html?id="+shirtId});
}
</script>
以下は、カラーボックスに表示されるvote.htmlのJavascriptです。
<script type="text/javascript">
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
var shirtId = getUrlVars()["id"];
alert(shirtId);
document.getElementById('title').innerHTML = "<h1>You're Voting for Shirt " + shirtId + "</h1>";
</script>
ここでshirtIdに警告すると、未定義になります。