适用于Google CDN的YUILoader comboBase设置

时间:2010-10-15 03:03:15

标签: javascript yui

我想使用谷歌的托管版YUI(因为雅虎不支持SSL)。我正在使用YUILoader:

var loader = new YAHOO.util.YUILoader({
    require: ["autocomplete"],
    onSuccess: function() { ac_ready = true; setup_manager_autocomp() },
    combine: true
});

我正在从谷歌的CDN加载yuiloader:

<script src="https://ajax.googleapis.com/ajax/libs/yui/2.8.1/build/yuiloader/yuiloader-min.js"></script>

但是YUILoader的请求转到雅虎而不是googleapis.com。显然我需要设置“base”和“comboBase”,ala:

comboBase: 'http://yui.yahooapis.com/combo?',

除了设置为googleapis而不是yahooapis。

使用googleapis时,我无法弄清楚comboBase应该是什么。有谁知道神奇的咒语?

1 个答案:

答案 0 :(得分:2)

Parand,

谷歌的CDN不支持组合处理(雅虎的CDN确实支持此功能)。因此,从Gooogle的CDN加载时,您需要设置combine:false。

YUI 2的Dependency Configurator可以在这里提供帮助:

http://developer.yahoo.com/yui/articles/hosting/?autocomplete&MIN&nocombine&basepath&http://ajax.googleapis.com/ajax/libs/yui/2.8.1/build/&google

单击“使用YUI Loader动态加载”选项卡以获取示例代码。

-Eric