【发布时间】:2013-10-17 02:12:07
【问题描述】:
我正在使用 jQuery 脚本 feedback.js(在此处找到 https://github.com/ivoviz/feedback)。
我几乎复制并粘贴了用法示例并将链接更改为指向正确的位置。为了兼容性,我还用 jQuery 替换了所有 $。但是,我在 Chrome 中收到错误:
Uncaught TypeError: Object function (selector, context) { // The jQuery 对象实际上只是初始化构造函数“增强” return new jQuery.fn.init( selector, context, rootjQuery ); } 有 没有方法'反馈'
我一直在进行研究,但无法弄清楚我需要做什么才能找到它说找不到的反馈方法。我在资源文件夹中看到了 feedback.js,并且指向它的链接是正确的。任何指导将不胜感激。
//Head of HTML
<script src="js/feedback.js"></script>
<link rel="stylesheet" href="css/feedback.min.css" />
//loaded in external .js file
jQuery.feedback({
ajaxURL: 'http://test.url.com/feedback',
html2canvasURL: 'js/html2canvas.js'
});
jQuery 的加载顺序是,jQuery 然后反馈。所以顺序是正确的。
【问题讨论】:
-
js目录下有文件吗? (feedback.js) 看看页面中是否没有抛出404错误..
-
正如约翰所说,任何时候你得到一个未定义/没有方法的函数 - 右键单击页面并查看源代码。现在,单击您要链接的 javascript 文件的路径,查看您指定的路径是否有效(如果找到了文件)。
-
我没有收到任何 404 错误。我也没有收到任何其他抱怨 feedback.js 的错误。控制台中唯一的其他错误是针对 jQuery-UI,但它不使用 jQuery-UI,因此不会影响它。
-
@T.J.Crowder 让我试试。它是由页面的不同部分加载的,可能就是这样。
-
这是您需要创建minimal, self-contained example 的典型情况,因为 99% 的情况下,您会发现这样做的问题,而另外 1% 的情况下,您有一些东西 可复制的,您可以使用它来寻求帮助。
标签: javascript jquery