Google CDN Jquery загрузка не работает - PullRequest
2 голосов
/ 28 июня 2011

В настоящее время у меня есть ужасный массив отдельных файлов 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" %>

Я пытался заменить 2-й тег снизу (с длинным списком файлов) на:

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

Мне не повезло - кажется, что файла Google там нетвообще (я проверил источник моей страницы, и он загружен).Что я тут не так делаю?

Ответы [ 2 ]

4 голосов
/ 28 июня 2011

Я не знаю, как перевести его в 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.
Вкл.Ошибка CDN Google, будет получена локальная копия.

3 голосов
/ 11 ноября 2011

Извините, что вытащил старый пост, но я не уверен, что на самом деле был дан ответ.

У меня была такая же проблема, как и у вас, и решение было на самом деле довольно простым: я не включал CSS.Вы также можете сделать это через CDN Google:

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/ui-lightness/jquery-ui.css" media="screen" rel="stylesheet" type="text/css" />

или

<%= stylesheet_link_tag 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/ui-lightness/jquery-ui.css' %>

Очевидно, что это тема ui-lightness;Есть другие темы, доступные на CDN (хотя и не все).Я уверен, что вы можете найти их с помощью быстрого поиска Google.

...