Проблеми с оформлението на jQuery и XHTML в ie7

Върнах се отново с повече проблеми с оформлението на моя нововъзникващ уебсайт. Мога да постигна правилната анимация, позициониране и резултати с моето оформление / пръскане във всеки съвременен браузър (с изключение на ie7 или по-стар).

Имам изображение в центъра на страницата, което е text-align: center'd и избутано във вертикален център чрез div (#SPLASH_HEAD), зададен на 50% в горната половина на страницата. Анимацията за зареждане променя височината на #SPLASH_HEAD на 0px, за да плъзнете изображението до върха (и след това да правите други неща).

В ie7 (или режим на съвместимост) изглежда, че има грешка в jquery-1.4.2.min.js, ред 116 char 165 (което не мисля, че има нещо общо със самия действителен jQuery файл). Иконката не е центрирана нито вертикално (#SPLASH_HEAD не се регистрира на 50% от височината на прозореца) и не е центрирана правилно с margin-left. Освен това нито един от другите елементи не е скрит правилно (с .hide()), тъй като ie7 не изглежда да зарежда целия ми jQuery / javascript.

ето връзка: www.voidsync.com/test (би било по-лесно да видите източника на там)

Благодаря!


person abysslogic    schedule 19.03.2010    source източник
comment
имахте предвид изключване на ie6 или по-стар?   -  person keithjgrant    schedule 19.03.2010
comment
Има ли причина да използвате .livequery вместо jQuery .live? Не съм сигурен дали това е свързано обаче, но имах проблеми с използването на livequery с 1.4+ (не знам дали е свързано с IE), така че вместо това се върнах към 1.3.2.   -  person nolabel    schedule 19.03.2010
comment
@keithjgrant - това не работи в ie7 или по-стар. @nolabel - Използвам livequery, тъй като изглежда има повече възможности от .live (като hijaxing anchor връзки или изпълняване на функции върху съдържание, заредено с AJAX), доколкото знам.   -  person abysslogic    schedule 20.03.2010


Отговори (1)


На ред 66 на вашия jquery.js вие предавате стойността "наследяване". IE понякога има съответствие с тази стойност.

$("#CONTAINER").css("height","inherit");

Опитайте да коментирате този ред. След това опреснете страницата си в IE7. Ако проблемът продължава, променете стойността на „автоматично“ или „“.

Ако това не реши проблема, опитайте да преместите дизайна обратно към jquery 1.3.2. Открих грешка в jquery точно вчера и е възможно и вие да имате. КЪСМЕТ!

person roydukkey    schedule 20.03.2010
comment
Трябваше да предам стойност, за да върна всички елементи обратно в първоначалните им начални позиции, ако потребителят трябваше да щракне обратно, след като зареди пръскането. Създадох изключение, за да задам височината на 100% в IE7 или по-стар, и да наследя във всички други браузъри и сега всичко работи. Благодаря! - person abysslogic; 24.03.2010