Загрузка таких ресурсов, как JQuery и JQuery UI из CDN - PullRequest
2 голосов
/ 19 февраля 2012

Я использую ресурсы Grails 1.1.6 и могу загрузить библиотеку с внешнего хоста, например, выполнив:

modules = {

    jquery_cdn {
        resource(disposition: "head", url:'js/jquery.mobile-1.7.1.js', linkOverride:'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js')
    }
[..]
}

Однако, как только я добавлю сюда jquery-uiон перестает работать и разрешает файл с текущего хоста.

modules = {
    jquery_cdn {
        resource(disposition: "head", url:'js/jquery.mobile-1.7.1.js', linkOverride:'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js')
        resource(disposition: "head", url:'js/something', linkOverride:'http://anything')
    }
[..]
}

Это приводит к:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript" ></script>
<script src="/static/XMKHDE4MFb89NXoDjkyRQnfxc1eyN63e6j43EEfPshE.js" type="text/javascript" ></script>

Что, черт возьми, я делаю неправильно?

Ответы [ 3 ]

1 голос
/ 11 апреля 2012

Вы ищете что-то подобное?

modules = {
    ...
    streetmap {
        resource url: 'http://www.openlayers.org/api/OpenLayers.js', disposition: 'head'
        resource url:'js/streetmap.js'
    }
    ...
}

где js / streetmap.js содержит мои дополнительные функции

1 голос
/ 01 мая 2013

Возможно, вы захотите использовать переопределение закрытия для переопределения существующего ресурса.Пользовательский интерфейс jquery использует ключ "jquery" в качестве зависимости.Чтобы «глобально» перезаписать этот ключ, используйте:

def jqver = org.codehaus.groovy.grails.plugins.jquery.JQueryConfig.SHIPPED_VERSION

// ...

// setup cdn as overrite for jquery libs
overrides {
    jquery {
        resource id:'js', url: "http://ajax.googleapis.com/ajax/libs/jquery/${jqver}/jquery.min.js",
                disposition:'head', nominify: true
    }

    'jquery-ui' {
        resource id:'js', url: "http://ajax.googleapis.com/ajax/libs/jqueryui/${jqver}/jquery-ui.min.js",
                disposition:'head', nominify: true
    }
}
0 голосов
/ 25 февраля 2012

Вы можете проверить это: http://code.google.com/apis/libraries/devguide.html

Вы можете загрузить с помощью jQuery и плагина jQuery-UI.

...