Проблема Реализовывая Палитру цветов Правильно в IE (все версии)

Я вытаскивал волосы (и шел путем за выделенные часы) чтобы попытаться выяснить, почему Палитра цветов не работает правильно на следующей странице: [ссылка, удаленная]

Я настроил тестовую ссылку Палитры цветов на очень нижнее правое, которое говорит "веб-дизайн Всем веб-Кафе", которое должно открыть маленькое изображение логотипа. В Firefox, Safari, и т.д. ведет себя модальное, как он должен, открывая центральный центр, прежде всего, существующего содержания на странице. В IE, мало того, что модальное не центрируется, но и появляется, как будто это не повинуется абсолютному расположению и снижению все существующее содержание на странице ниже. Добавьте к этому то, что это не открывается к корректному размеру и создает полосы прокрутки рядом с модальным изображением, и у нас есть самостоятельно одно ужасное модальное.

Полосы прокрутки я могу жить с (просто изменив размер минимальной высоты модального), но я не могу выяснить, почему она не будет центрироваться. Позвольте мне сказать, что я не кодировал этот сайт первоначально, и он был завершен довольно много лет назад, таким образом, существуют вполне, вероятно, многочисленные взломы CSS для получения вещей отобразиться правильно, любое число которого может вызывать эту проблему.

В отличие от этого, Thickbox также создан на этом сайте (если Вы нажимаете на "выноску" Видео Игры в темно-синей области), и ведет себя правильно, хотя страдает от некоторых странных проблем калибровки/дополнения, следовательно требование заменить его чем-то немного более современным и расширяемым. Я могу проверить, что нет никакого конфликта, имеющего оба из этих модальных файлов сценариев/CSS одновременно, поскольку проблема все еще происходит с Палитрой цветов, даже когда Thickbox удален полностью.

Любые мысли или предложения значительно ценились бы.

6
задан Andrew 1 November 2010 в 20:43
поделиться

2 ответа

ПОЛУЧИЛ !!! .. после изменения МНОГОЕГО в моем коде (была та же проблема) ...

Просто введите:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

.. в самом начале вашей страницы. Это должно быть ДО того, как включить или что-либо еще.

Надеюсь, это поможет. Ура!

Мариано.

16
ответ дан 8 December 2019 в 12:59
поделиться

Попробуйте jsMath: http://www.math.union.edu/ ~ dpvc/jsMath/

-121--4817447-

UPDATE: Любой, кто хочет сделать это, может захотеть извлечь обертку объекта Майка Эша для среды выполнения Objective-C .

Это более или менее то, как вы бы пойти на это:

#import <objc/runtime.h>

. . . 

-(void)dumpInfo
{
    Class clazz = [self class];
    u_int count;

    Ivar* ivars = class_copyIvarList(clazz, &count);
    NSMutableArray* ivarArray = [NSMutableArray arrayWithCapacity:count];
    for (int i = 0; i < count ; i++)
    {
        const char* ivarName = ivar_getName(ivars[i]);
        [ivarArray addObject:[NSString  stringWithCString:ivarName encoding:NSUTF8StringEncoding]];
    }
    free(ivars);

    objc_property_t* properties = class_copyPropertyList(clazz, &count);
    NSMutableArray* propertyArray = [NSMutableArray arrayWithCapacity:count];
    for (int i = 0; i < count ; i++)
    {
        const char* propertyName = property_getName(properties[i]);
        [propertyArray addObject:[NSString  stringWithCString:propertyName encoding:NSUTF8StringEncoding]];
    }
    free(properties);

    Method* methods = class_copyMethodList(clazz, &count);
    NSMutableArray* methodArray = [NSMutableArray arrayWithCapacity:count];
    for (int i = 0; i < count ; i++)
    {
        SEL selector = method_getName(methods[i]);
        const char* methodName = sel_getName(selector);
        [methodArray addObject:[NSString  stringWithCString:methodName encoding:NSUTF8StringEncoding]];
    }
    free(methods);

    NSDictionary* classDump = [NSDictionary dictionaryWithObjectsAndKeys:
                               ivarArray, @"ivars",
                               propertyArray, @"properties",
                               methodArray, @"methods",
                               nil];

    NSLog(@"%@", classDump);
}

Оттуда легко получить фактические значения свойств экземпляра, но вы должны проверить, являются ли они примитивными типами или объектами, поэтому я был слишком ленив, чтобы поместить его. Можно также проверить цепочку наследования, чтобы получить все свойства, определенные для объекта. Есть методы, определенные по категориям, и многое другое... Но почти все доступно.

Вот выдержка из того, что вышеупомянутый код сбрасывает для UILabel:

{
    ivars =     (
        "_size",
        "_text",
        "_color",
        "_highlightedColor",
        "_shadowColor",
        "_font",
        "_shadowOffset",
        "_minFontSize",
        "_actualFontSize",
        "_numberOfLines",
        "_lastLineBaseline",
        "_lineSpacing",
        "_textLabelFlags"
    );
    methods =     (
        rawSize,
        "setRawSize:",
        "drawContentsInRect:",
        "textRectForBounds:",
        "textSizeForWidth:",
        . . .
    );
    properties =     (
        text,
        font,
        textColor,
        shadowColor,
        shadowOffset,
        textAlignment,
        lineBreakMode,
        highlightedTextColor,
        highlighted,
        enabled,
        numberOfLines,
        adjustsFontSizeToFitWidth,
        minimumFontSize,
        baselineAdjustment,
        "_lastLineBaseline",
        lineSpacing,
        userInteractionEnabled
    );
}
-121--832446-

Отлично поймать моего друга. Я работаю с парой разработчиков в моем веб-проекте и у меня была та же проблема. Я не мог понять, почему он работает в Firefox, а не в IE (все версии). Сделал то, что ты сказал, и проверил файл, и убедился, что он не полный. Один из других разработчиков должен быть скопирован из старого кода. В любом случае, мы не используем xhtml strict мы используем xhtml переходный, и это все равно позволит colorbox работать правильно в IE (все версии) и Firefox. Ниже приведен код, который я использовал для работы с colorbox:

< html xmlns = "http://www.w3.org/1999/xhtml" >

Спасибо Мариано за помощь в этом. Спас много часов разочарования!

Тоби Гутьеррес

2
ответ дан 8 December 2019 в 12:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: