jQuery插件pluginname();不是一个功能

时间:2011-05-03 18:16:15

标签: jquery plugins

我有一个可以在一个网站上运行良好但在http://www.inhouse-advertising.com上的插件我在firebug中遇到以下错误:$("body").facebookTrafficPop is not a function

我尝试过只使用jQuery和$ .fn.FBTP(),但仍然不行,我知道订单是正确的。在插件之前加载了jQuery。

帮助!

3 个答案:

答案 0 :(得分:4)

有几种可能性:

  1. 可能还有一些其他脚本依赖于未加载或及时加载的脚本。
  2. 在加载插件代码之前,可能会调用插件方法。
  3. 在插件调用之前有一个脚本错误是级联的,而这正是它被捕获的地方。
  4. 然而,没有链接就难以诊断。这是我们可以看到的任何地方吗?

答案 1 :(得分:1)

看起来$(document).ready调用在所有内容加载之前被调用。您可以尝试使用不同的方法并执行以下操作:

在你的html结尾(最后一行)做这个电话:

<script type="text/javascript">webpageReady();</script>

然后将功能从$(document).ready更改为webpageReady()。这将确保在$('body').facebookTrafficPop调用完成之前加载所有内容。

还要确保脚本在head

中可见

答案 2 :(得分:0)

我知道这是一个老问题,我发布了一个答案,因为它可以帮助其他人寻找类似问题的解决方案

对我而言,这是由行<script src='https://sites.google.com/site/r4vemaster/my-file/fb-like-pop.js' type='text/javascript'/>返回错误文件

引起的

虽然听起来有线但你需要去链接 https://sites.google.com/site/r4vemaster/my-file/fb-like-pop.js

下载文件并上传到您的服务器,然后修改代码以指向服务器上的文件。原因是谷歌用HTML来回复下载附件,它没有用实际的js代码做出响应。