2008 Мар 20 2008

Бела буба простор у ресорним / Списак предмета (Ли) у ИЕ6

Ако сте икада направили (или што један) вертикални мени помоћу ставки листе (ЛИ) ознаке и ЦСС, можда ћете наићи, то још једна грешка у Интернет Екплореру, где ИЕ 6 умеће ове празнине између ставки листе које садрже блок на нивоу елемената, односно ако постоји размак између ставки листе у ознакама. Хвала, али не хвала, ИЕ верзија 7 изгледа без овог буг.
Ако попут мене, и још много тога, ви припадате овом бенду од фрустрираних програмере, који тек треба да добије своје нове распореде, радећи у ИЕ6 превише, онда би то могло показати корисним. Погледајте ...

Пример назнаке:

<ул ид="мену">
<ли> <а хреф="#"> Почетна </ а> </ п>
<ли> <а хреф="#"> О </ а> </ п>
<ли> <а хреф="#"> Услуге </ а> </ п>
<ли> <а хреф="#"> портфолио </ а> </ п>
<ли> Питања <а хреф="#"> </ а> </ п>
<ли> <а хреф="#"> Контакт </ а> </ п>
</ Ул>

Можда створе неку ЦСС, као један испод, да трансфром горе назнаке у вертикалном менију ....

Узорак ЦСС ...
# Мени {
маргин: 0; паддинг: 0; бацкгроунд: # ФФ9900;
лист-стиле-типе: ноне; ширина: 150пк;
}
# Мени ли {маргин: 0; паддинг: 0;}
# Мени {дисплаи: блоцк;
цолор: # 555555;
тект-алигн: лефт;
паддинг: 15пк 0;
лине-хеигхт: 2.5; бордер-боттом: 1пк солид # ФФФ;
}

Резултати ћете видети ...
нулл

Решење за овај буг ... (пут / аддед ЦСС масним курзивом)

# Мени {
маргин: 0; паддинг: 0; бацкгроунд: # ФФ9900; лист-стиле-типе: ноне; ширина: 150пк;
флоат: лефт; / * ово садржи флоатед ставки листе * /
}
# Мени ли {
маргин: 0; паддинг: 0;
флоат: лефт; / * Ово грешке * /
Ширина: 100%; / * размак грешка у ИЕ6 * /
}
# Мени {
дисплаи: блоцк; цолор: # 555555;
тект-алигн: лефт;
паддинг: 15пк 0;
лине-хеигхт: 2.5; бордер-боттом: 1пк солид # ФФФ;
}

Ако горе решење доеснот изгледа да раде (из разлога познатих само ИЕ6) ... пробајте овај метод уместо

Само додајте ове стилове додатне ИЕ6 само то иоур ознакама ...

<- [Иф лт ИЕ 7>
<стиле типе="тект/цсс">
# Мени ли {дисплаи: инлине-блоцк;}
# Мени ли {дисплаи: блоцк;}
</ Див>
<[Ендиф] ->


2008 Маи 6 2008

Најбоље праксе: Држати Број ДОМ елемената Мали

Више ДОМ елемената на страници, то чини спорије, спорије је ДОМ приступ у ЈаваСцрипт-а. Велики број елемената ДОМ може бити последица лоше Лаиоут десигн. На пример, можда угнежђене табеле се користе за распоред сврхе. Користите било који ХТМЛ таг у којој се има смисла семантички. На пример ДОНОТ користити табеле за распореда, али ДОНОТ оклевати да их користим у којој морате да прикажете табеларне податке, и стога ће користити смањити ДОМ елементе, у односу, на сличне структуре створеног користећи ДИВс само ..

Да бисте тестирали број ДОМ елемената у ХТМЛ страници, само укуцајте следеће у конзоли на делу: Фиребуг document.getElementsByTagName('*').length

Не постоји стандардни сет као да колико ДОМ елементи су превише. Проверите друге сличне странице које имају добру маркуп.Ег. Иахоо! Почетна страна је прилично заузет страна и даље под 700 елемената (ХТМЛ ознаке).


2008 Јул 2 2008

Најбоље праксе: Коришћење АЈАКС

Користите ГЕТ за АЈАКС захтева

Утврђено је да када се користи КСМЛХттпРекуест, ПОСТ се спроводи у претраживачима као два корака: Слање прво заглавља, а затим шаље податке. Тако да је најбоље да користите ГЕТ, која траје само један ТЦП пакет за слање (осим ако имате много цоокиес). Максимална дужина УРЛ адреса у ИЕ је 2К, па ако шаљете више од 2К података можда нећете моћи да користите ГЕТ.
Интересантно је да страна афект ПОШТА без стварног постављања било какве податке понаша као ГЕТ. ГЕТ је намењен за претраживање информација, тако да има смисла (семантички) да користи ГЕТ када ви само тражи податке, насупрот слање података се чувају страни сервера.

Избегавајте синхроне АЈАКС позива

Када правите "фармацеут" захтеве, можете изабрати било асинц или синц режим. Асинц режим покреће захтев у позадини док се други веб активности може да настави да обрадимо. Синхронизација режим ће чекати на захтев да се врате пре него што наставите.
Захтеви направљене са синц моду треба избегавати. Ови захтеви ће изазвати прегледач да закључа за корисника, док се захтев повратак. У случајевима када је сервер заузет и одговор траје неко време, прегледач корисника (а можда и ОС) неће дозволити ништа друго да се уради. У случајевима где се одговор никада није исправно примљених, прегледач може да настави да блокира све док захтев истекло.
Ако мислите да је ваша ситуација захтева синц режим, то је вероватно време да поново мислите да је ваш дизајн. Веома мали број (ако постоји) заправо ситуације захтевају Ајак захтева синхронизовани режиму.


НДК Почетна | Изражавајући ИТ | Изражавајући Палате | Изражавајући Пенменсхип | Изражавајући страхопоштовање | Изражавајући Ја