使用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

回到顶部