【问题标题】:What is "Uncaught TypeError: Object [object Object] has no method 'sfProductFilter'"?什么是“未捕获的类型错误:对象 [对象对象] 没有方法 'sfProductFilter'”?
【发布时间】:2011-12-03 12:05:55
【问题描述】:
<script type="text/javascript">
    $(document).ready(function() {
        $("ul.productSmall").sfProductFilter();
        alert("jQuery is working fine!");
});
</script>

我的网站中有上述脚本,如果我在下一行之前发出警报,它会很好地工作。

$("ul.productSmall").sfProductFilter();

否则它不起作用。我在 chrome 中检查了它,发现以下内容:

似乎找不到方法,但我的 /js/plugins.js 文件中有它。

【问题讨论】:

  • 如果你说的是屏幕截图中的前两行,这些只是来自 Paul Irish 的 HTML5Boilerplate。
  • 如果它与警报一起使用,我建议延迟加载是问题,它是否可以在不延迟 plugins.js 的情况下工作?
  • @mgraph - 它没有加载两次。首先它会尝试从 Google 加载它,如果这不起作用,它会加载站点本地副本。

标签: javascript jquery html google-chrome plugins


【解决方案1】:

是不是因为sfProductFilter(); 是一个插件,而你的插件脚本设置为defer 加载? (在问题行之前放置警告可能会给插件脚本足够的时间来加载。)尝试更新脚本元素以不包含defer...

【讨论】:

  • 我将这些行放到 script.js 中,但它也不起作用 $("ul.productSmall").sfProductFilter(); alert("jQuery 工作正常!");
猜你喜欢
  • 2012-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-12
  • 2014-04-10
相关资源
最近更新 更多