Программирование > JavaScript & JScript

Как управлять видимостью слоя в NN.

<< < (3/4) > >>

Макс:
библиотека для упрощения разработки кроссброузерных слоев (кстати автор - русский). Ссылка в FAQ-е

Mog.:

--- Цитировать ---в NN и IE к ним нужно обращатся по разному. А вот как?
--- Конец цитаты ---

из одной умной книжки:
document.all.Layer1.visibility=\'hidden\' - для IE
document.layers.Layer1.visibility=\'hidden\' - для NN4
document.getElementById(\'Layer1\').visibility=\'hidden\' - для NN6
где Layer1 - имя этого слоя

Oak:
NN4:

case LAYER_VISIBILITY:
    flags = CL_GetLayerFlags(layer);
    if (flags & CL_HIDDEN)
        visibility = "hide";
    else if (flags & CL_OVERRIDE_INHERIT_VISIBILITY)
        visibility = "show";
    else
        visibility = "inherit";

Oak:
Нее - вру, то было наоборот, вот прямой разбор:


        /* Get the VISIBILITY parameter to know if this layer starts hidden. */
        if (param->visibility)
        {
        /* Handle "HIDE", "HIDDEN", etc. */
                hidden = (PRBool)!XP_STRNCASECMP(param->visibility, "hid", 3);
        inherit_visibility = (PRBool)!XP_STRCASECMP(param->visibility, "inherit"
);
        }

и вот

/* Accept "hidden" or "hide" */
hidden = (JSBool)(!XP_STRNCASECMP(visibility, "hid", 3));
inherit = (JSBool)(!XP_STRCASECMP(visibility, "inherit"));

if (!hidden && !inherit &&
    XP_STRCASECMP(visibility, "show") &&
    XP_STRCASECMP(visibility, "visible")) {
    JS_ReportError(cx,
                   "Layer visibility property must be set to "
                   "one of \'hide\', \'show\' or \'inherit\'");


т.е ему пофиг hide или hidden
а на "show" он вообще не смотрит - только на "hid" или "inherit".
Все остальное для него = "show"

Mog.:
Oak, это исходники? Ну ты крут!

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии