YUI3加载器如何决定追加"?"到配置的comboBase

时间:2014-05-09 22:22:44

标签: javascript yui

我正在设置一个使用YUI加载器进行组合加载的应用程序。我的配置如下:

{
    ...
    comboBase: "/locationWhereIHostYui3/YComboHandler.axd?",
    ...
    groups: [
        {
            ...
            comboBase: "/app1/Combo?"
            ...
        },
        ...
    ]
}

我有几个不同的comboBase路径,因为我从一些不同的应用程序加载js文件。奇怪的是YUI如何处理各种comboBase路径。例如,使用我的顶级路径,它会生成以下URL:     /locationWhereIHostYui3/YComboHandler.axd?/path/To/Yui/File/1.js&/path/To/Yui/File/2.js ...

由于格式化方式,单个组合文件路径不会进行URL编码。

但是,使用我的组comboBase路径,我得到:

/app1/Combo??[url-encoded path 1]&[url-encoded path 2]...

注意额外的'?'和url编码。看到这个,我尝试删除'?'从我的组合组合基础路径,但产生:

/app1/Combo/path1&/path2...

因此,我现在没有'?'一点都没有!

任何人都可以解释如何正确设置吗?当然,我可以在我的组合服务中应用URL解码,但我想了解正确的方法。

1 个答案:

答案 0 :(得分:-1)

也许我前一段时间做过的这个作弊表要点会有所帮助吗?

https://gist.github.com/tivac/1374920