使用HAML在Rails中通过Google API加载jQuery?
这感觉就像它应该很简单,但似乎并没有太多加载。使用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'
回答:
作为有关阿里纳斯Haml的,你可以使用:javascript
过滤器,而不是定义与CDATA和手动内容的脚本标签:
:javascript google.load("jquery", "1.3.2");
google.load("jqueryui", "1.7.2");
以上是 使用HAML在Rails中通过Google API加载jQuery? 的全部内容, 来源链接: utcz.com/qa/261525.html