Программирование > JavaScript & JScript
Как управлять видимостью слоя в NN.
Макс:
библиотека для упрощения разработки кроссброузерных слоев (кстати автор - русский). Ссылка в 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, это исходники? Ну ты крут!
Навигация
Перейти к полной версии