投票フォームとしてカラーボックスを使用した単純な投票システムがあります。人が投票をクリックすると、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に警告すると、未定義になります。