django出现神秘的javascript错误

mysterious javascript error with django

本文关键字:javascript 错误 django      更新时间:2023-09-26

我将jquery包含在我的模板中,如下所示:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>

完成此操作后,我将此表单添加到我的页面:

<form method="POST">
Quantity: <input type="text" name="quantity" /><br />
<input type="submit" value="Add To Cart"/>
</form>

然后我的控制台输出错误:

Uncaught TypeError: Object #<Object> has no method 'canPushDown'

有趣的是,如果我将提交值更改为:

value="Add To Car"

错误消失了!此外,如果我在值上加上一个额外的t:

value="Add To Cartt"

返回错误。

这是我的整个模板:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
</head>
<body>
<form method="POST">
Quantity: <input type="text" name="quantity" /><br />
<input type="submit" value="Add To Cart"/>
</form>
</body>
</html>

我已经确认这种行为只发生在上面的html for django模板中。有人对可能发生的事情有预感吗?

我可以通过在Chrome扩展中禁用亚马逊通用愿望列表来消除这种情况

我也遇到过同样的事情,但不是因为我自己的浏览器中捕获的错误(我有一个系统设置,可以使用raven js和sentry捕获客户端错误)。

我的理论是Chrome浏览器扩展导致了这种情况。如果你扫描Chrome个人资料中的扩展以查找canPushDown,你可能会发现一些东西。如果你这样做了,我也想知道是什么原因造成的。