Я вытаскивал волосы (и шел путем за выделенные часы) чтобы попытаться выяснить, почему Палитра цветов не работает правильно на следующей странице: [ссылка, удаленная]
Я настроил тестовую ссылку Палитры цветов на очень нижнее правое, которое говорит "веб-дизайн Всем веб-Кафе", которое должно открыть маленькое изображение логотипа. В Firefox, Safari, и т.д. ведет себя модальное, как он должен, открывая центральный центр, прежде всего, существующего содержания на странице. В IE, мало того, что модальное не центрируется, но и появляется, как будто это не повинуется абсолютному расположению и снижению все существующее содержание на странице ниже. Добавьте к этому то, что это не открывается к корректному размеру и создает полосы прокрутки рядом с модальным изображением, и у нас есть самостоятельно одно ужасное модальное.
Полосы прокрутки я могу жить с (просто изменив размер минимальной высоты модального), но я не могу выяснить, почему она не будет центрироваться. Позвольте мне сказать, что я не кодировал этот сайт первоначально, и он был завершен довольно много лет назад, таким образом, существуют вполне, вероятно, многочисленные взломы CSS для получения вещей отобразиться правильно, любое число которого может вызывать эту проблему.
В отличие от этого, Thickbox также создан на этом сайте (если Вы нажимаете на "выноску" Видео Игры в темно-синей области), и ведет себя правильно, хотя страдает от некоторых странных проблем калибровки/дополнения, следовательно требование заменить его чем-то немного более современным и расширяемым. Я могу проверить, что нет никакого конфликта, имеющего оба из этих модальных файлов сценариев/CSS одновременно, поскольку проблема все еще происходит с Палитрой цветов, даже когда Thickbox удален полностью.
Любые мысли или предложения значительно ценились бы.
ПОЛУЧИЛ !!! .. после изменения МНОГОЕГО в моем коде (была та же проблема) ...
Просто введите:
<!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">
.. в самом начале вашей страницы. Это должно быть ДО того, как включить или что-либо еще.
Надеюсь, это поможет. Ура!
Мариано.
Попробуйте 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" >
Спасибо Мариано за помощь в этом. Спас много часов разочарования!
Тоби Гутьеррес