FireFox中的TypeError:$ .Tween是未定义的

时间:2014-03-06 15:26:41

标签: javascript google-maps

我在Firefox中的this page上收到此错误,但有时只会:

TypeError: $.Tween is undefined

该页面运行了6个多月,我还没有改变代码 - 但奇怪的是,这个bug在此期间出现了。我没有升级任何库。怎么会发生这种情况?这可能是浏览器的问题,还是谷歌地图api的新版本?请注意,我仍然在这里使用谷歌地图api v2,所以谷歌包装脚本在这里发生。

2 个答案:

答案 0 :(得分:14)

问题是你有两次jQuery,

<script type="text/javascript" src="../lib/jquery/jquery-1.8.3.min_ts_1382746426.js"></script>
...
<script type="text/javascript" src="../lib/jquery/jquery-1.3.2.min_ts_1235084541.js"></script>

和第二个旧版本会覆盖第一个较新的版本。

答案 1 :(得分:1)

  1. 使用一个jQuery。
  2. 在所有jQueryplugins之前加载jQuery。将它保存在每个其他脚本标记之上
  3. 使用jQuery文档准备运行代码。

    $(function( ){  
        console.log( "ready!" );
    });
    
  4. 而不是

    (function($) {...})(jQuery);
    

    您必须清理代码。 [[删除不必要的部分,如if(0){...},将JSON移到文件顶部,使用底部的逻辑。]清洁代码将帮助您轻松找到并解决问题。