• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

使用HAML在Rails中通过Google API加载jQuery?

jquery 来源:neezer 3次浏览

这感觉就像它应该很简单,但似乎并没有太多加载。使用HAML在Rails中通过Google API加载jQuery?

我有这个在我的app/views/layouts/application.html.haml

= javascript_include_tag 'http://www.google.com/jsapi' 
%script{ :type => "text/javascript", :charset => "utf-8" } 
    //<![CDATA[ 
    google.load("jquery", "1.3.2"); 
    google.load("jqueryui", "1.7.2"); 
    //]]> 
= javascript_include_tag 'application' 

…在我的application.js文件包含了一些不错的“OLE jQuery的。我已经安装了JRails,我的jQuery可以正常使用库的本地副本,但我想使用Goolge API中的那些。

这里是我的浏览器会产生:

<script src="http://www.google.com/jsapi.js" type="text/javascript"></script> 
<script charset='utf-8' type='text/javascript'> 
    <!-- /<![CDATA[ --> 
    google.load("jquery", "1.3.2"); 
    google.load("jqueryui", "1.7.2"); 
    <!-- /]]> --> 
</script> 
<script src="/javascripts/application.js?1255040651" type="text/javascript"></script> 

我使用Safari和错误控制台,它报告了以下错误:

ReferenceError: Can't find variable: google 
ReferenceError: Can't find variable: $ 

相应地,没有我的jQuery脚本都在工作。

帮助?


===========解决方案如下:

javascript_include_tag自动将.js放在最后。在使用javascript_include_tag时似乎没有办法解决这个问题。你应该(按你自己的看法)创建自己的脚本标签:

%script{ :src => 'google.com/jsapi', :type => 'text/javascript', :charset => 'utf-8' } 

我个人更喜欢跳过JSAPI,并直接引用库,所以才:

= javascript_include_tag 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js' 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)