【问题标题】:YUI Calendar: how does it load the Sam's Skin CSS?YUI 日历:它是如何加载 Sam 的皮肤 CSS 的?
【发布时间】:2010-05-10 03:21:16
【问题描述】:

我在 YUI 3 中使用 YUI 2 的日历。它如何加载 Sam 的皮肤 CSS?

我没有手动包含它(尽管我似乎应该这样做,以便用户可以在我向 CSS 组合加载器发出的一个请求中下载它)。奇怪的是,我没有看到它被下载,也没有在 JS 文件本身中看到它。我一定是忽略了它。这就是我现在加载 CSS 和 JS 的方式:

<head>
    ...
    <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/combo?3.1.0/build/cssreset/reset.css&amp;3.1.0/build/cssfonts/fonts.css&amp;3.1.0/build/cssbase/base.css"/>
    ...
</head>
...
<!--and at the end of the body tag:-->
<script type="text/javascript" src="http://yui.yahooapis.com/combo?3.1.1/build/yui/yui-min.js&amp;3.1.1/build/oop/oop-min.js&amp;3.1.1/build/event-custom/event-custom-base-min.js&amp;3.1.1/build/event/event-base-min.js&amp;3.1.1/build/json/json-parse-min.js&amp;3.1.1/build/querystring/querystring-stringify-simple-min.js&amp;3.1.1/build/io/io-base-min.js&amp;3.1.1/build/dom/dom-base-min.js&amp;3.1.1/build/dom/selector-native-min.js&amp;3.1.1/build/dom/selector-css2-min.js&amp;3.1.1/build/node/node-base-min.js&amp;3.1.1/build/node/node-style-min.js&amp;3.1.1/build/stylesheet/stylesheet-min.js&amp;2in3.1/2.8.0/build/yui2-calendar/yui2-calendar-min.js&amp;2in3.1/2.8.0/build/yui2-yahoo/yui2-yahoo-min.js&amp;2in3.1/2.8.0/build/yui2-dom/yui2-dom-min.js&amp;2in3.1/2.8.0/build/yui2-event/yui2-event-min.js"></script>
<script type="text/javascript">//<![CDATA[
YUI().use('yui2-calendar', function(Y) {
    var YAHOO = Y.YUI2;
    var cal = new YAHOO.widget.Calendar("cal",{navigator:true,mindate:'1/1/2000');
    cal.render();  
    // ...

编辑: 我想对默认的 sam 皮肤做一些小改动。最好的方法是什么?

我回答了这部分问题。如果我将日历包装在一个额外的 div 中,那么指定包含该 div 作为选择器一部分的 CSS 规则会使规则更加具体,以便浏览器在 Sam 的皮肤上使用它。粗略的例子:

<style type="text/css">
.magic .yui-skin-sam .yui-calendar td.calcell {
    height: 10em;
    width: 15em;
}
</style>
    ...
    <div class="magic">
        <div class="yui-skin-sam">
            <div id="cal"></div>
        </div>
    </div>

【问题讨论】:

    标签: javascript css yui skinning


    【解决方案1】:

    http://yuilibrary.com/forum/viewtopic.php?f=93&t=2269&p=7608&hilit=insertbefore#p7608

    该线程包含有关使用 insertBefore 配置的信息,它允许您确保 YUI CSS 插入到 CSS 级联中您的样式覆盖之上。

    -埃里克

    【讨论】:

    • 我的问题是试图弄清楚代表山姆皮肤的数据是如何加载的。事实证明,YUI 脚本会动态加载它。当使用 HTTP/1.1 时,似乎这种动态下载可能发生在与其他 YUI 代码通过的同一连接中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 2012-08-06
    • 2015-04-18
    • 2011-02-19
    相关资源
    最近更新 更多