javascript - 谷歌 CDN Jquery 加载不工作

标签 javascript ruby-on-rails google-cdn

我目前在我的一个布局中有一组难看的独立 javascript 文件,我正在尝试使用 Google CDN 清理它。

当前状态(我知道很糟糕):

...css...  
<%= yield :head %>

<%= javascript_include_tag "https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js" %>
<script type="text/javascript" src="http://cdn.jquerytools.org/1.2.5/all/jquery.tools.min.js"></script>
<%= javascript_include_tag "https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js" %>
<%= javascript_include_tag "ui/jquery.ui.core", "ui/jquery.effects.core",
   "ui/jquery.effects.highlight", "ui/jquery.ui.widget", "ui/jquery.ui.tabs",
   "ui/jquery.ui.progressbar" %>
<%= javascript_include_tag "jquery.ui.stars.min", "application", "rails" %>

我尝试用下面的标签替换第二个标签(带有一长串文件):

<%= javascript_include_tag "https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js" %>

我对此并不走运 - 谷歌文件似乎根本不存在(我检查了我的页面源并已加载)。我在这里做错了什么?

最佳答案

我不知道如何将它转换为 RAILS,但这个简单的 HTML 应该可以解决问题。

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
    if(typeof jQuery == 'undefined') {
        //<![CDATA[
        document.write("<script src='/includes/jquery-1.4.2.min.js' type='text/javascript'><\/script>");
        //]]>
    }
</script>

假设您的 jQuery 文件存储在 /includes/jquery-1.4.2.min.js 上。
在 Google 的 CDN 故障时,将获取本地副本。

关于javascript - 谷歌 CDN Jquery 加载不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6500198/

相关文章:

javascript - 如何获取html元素的子元素

Javascript - 作用域链

javascript - 向每个表格单元格添加更改事件

ruby-on-rails - database.yml 代理?或等效的?

javascript - 没有 CSS 资源可以安全地使用 jQuery-UI 吗?

javascript - Safari 中的 html2canvas 不在 SVG 路径上呈现 Javascript style.fill

javascript - 动态生成字段上的 Garlic.js

javascript - Ruby on Rails 有哪些不错的弹出对话框

html - 是否有任何 CDN 来源或任何其他来源可供我引用 CSSPIE3 js?

javascript - 在 dojo 1.10.3 的 Google CDN 上找不到 parser.js