Jquery错误"未捕获的ReferenceError:SPR未定义"

时间:2016-06-01 02:35:09

标签: javascript jquery django

我正在尝试使用来自http://keith-wood.name/countdown.html的jquery倒计时。但我得到了一些奇怪的错误。它说" Uncaught ReferenceError: SPR is not defined"。

Here是我网站的链接,我使用Django作为框架来处理jquery插件。

以下是我的代码。

$year = {{ object.expire_date|date:"Y" }};
$month = {{ object.expire_date|date:"m" }};
$day = {{ object.expire_date|date:"d" }};

$exp_date = new Date( $year, $month -1, $day);

$("#defaultCountdown").countdown({
    until: $exp_date,
    onExpiry: fadeExpireOut

});
function fadeExpireOut(){
    $("#defaultCountdown").fadeOut();
}

我正在使用以下标记来显示倒计时。

<span id="defaultCountdown"></span>

请通过检查元素查看错误详情。相同的代码在开发中工作正常,但在生产服务器上却没有。

1 个答案:

答案 0 :(得分:0)

你有这个javascript声明:

 SPR.$("textarea[data-product-id=3712888641]").keyup(sprUpdateCount).trigger("keyup");

立即执行,并且在执行时,变量SPR不存在。

查看您的链接,违规代码位于以下脚本块内的第2631行:

<script type="text/javascript" charset="utf-8">
          function sprUpdateCount(e){
            var $el = SPR.$(e.currentTarget);
            SPR.$(".spr-form-review-body-charactersremaining").html('(' + (1500 - $el.val().length) + ')');
          }
          SPR.$("textarea[data-product-id=3712888641]").keyup(sprUpdateCount).trigger("keyup");
</script>