< HomePage | Снимки
<- Понеделник, 23 Април 2007 | Дневника | Сряда, 25 Април 2007 ->

Архив / Вторник, 24 Април 2007

Вторник, 24 Април 2007

Човек и добре да живее, рано или късно му се налага да се сблъска с правене на уеб страници и по-конкретно с ужаса на уеба - Microsoft Internet Explorer (да умрат авторите му дано и цялата им рода).

След като цял ден се кривих като маймуна на една уйндолска машина, накрая си качих три версии на IE под Linux, щото под Виндовс нема как да имаш повече от една и в крайна сметка с няма и 30 реда workarounds сайта започна да изглежда ок. Не се виждат PNG-тата с Alpha канал, но ще го преживея.

Забавен момент имаше когато след качването на IE-то мрежовата ми карта отказа да работи в знак на протест. Една микрософтска боза се приближи до PC-то ми и трябваше да рестартирам та да се оправи. УжасТ! 8)

[ Коментари: 11 / Добави коментар ]
Коментари

"щото под Виндовс нема как да имаш повече от една..."

http://tredosoft.com/Multiple_IE

http://tredosoft.com/files/multi-ie/multiple-ie-setup.exe

Написа GillBates на 05-May-2007 03:09


Опитай с това да оправиш ПНГ транспаренцията:

<!--[if lt IE 7]>
<script language="JavaScript">
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
if ((version >= 5.5) && (document.body.filters))
{
for(var i=0; i<document.images.length; i++)
{
var img = document.images[i]
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
var strNewHTML = "<span " + imgID + imgClass + imgTitle
+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
img.outerHTML = strNewHTML
i = i-1
}
}
}
}
window.attachEvent("onload", correctPNG);
</script>
<![endif]-->

Написа ilieff (email) на 05-May-2007 04:37


Аз пък съм доста доволен от IE7 и даже последните 2-3 пъти се налага да правим патчове точно за великия firefox... :)

Написа MacTeP (email) (www) на 05-May-2007 05:10


Прозрачността е оправена точно по този начин. Проблема на подобни решения е, че колкото повече елемента има на страница толкова по-бавно работи.

Написа Георги Чорбаджийски (email) (www) на 05-May-2007 11:32


За доволния от IE7 - http://msfirefox.com/ :)

Написа Георги (email) (www) на 05-May-2007 17:47


IE7 = боза и половина. Не стига, че е бавен, тежък, шарен и грозен, а и невинаги работи. На едната от машините в работата ми просто отказва да тръгне - след първия отворен URL забива и дотам, повече нищо не можеш да направиш с него, ако не рестартираш. Всички машини, за които говоря, са с еднакви конфигурации и инсталиран Windows XP от един и същи drive image. На всички машини бозавото чудо работи, но не и на тази. Мистерия...
Друго показателно нещо: напоследък, когато клиенти наемат компютърна зала, ако ще ползват Интернет, държат да има инсталиран Firefox на всички компютри. Без коментар.

Написа Силвина Георгиева (email) (www) на 06-May-2007 03:00


Алфа канала на png-тата беше голям проблем за Microsoft. Някъде бях видял, че е сформиран цял екип за да го отстрани, който работи повече от година. В 7-цата е отстранен, но си мисля че щом им е отнело толкова много ресурси да се справят, тогава рендващия двигател на ИЕ трябва да е голяма боза.

Написа Тодор Георгиев (email) (www) на 06-May-2007 13:26


@Георги и какво трябва да видя там ако не е тайна?

@Силвина Георгиева - незнам защо при мен няма проблеми, много странно. Също и не е имало проблеми като съм го инсталирал на други машини.

@Тодор Георгиев не е ли най-важен резултата?


Според мен FireFox е поредната мода... има едно единствено нещо заради което му се кефя. Защото създаде малко конкуренция на другите два по-известни браузъра - Opera(евала на Opera за готиния браузър) и IE(който беше зациклил на едно място, но откакто има FireFox се развива със свръхсветлинна скорост).
Това е МОЕТО МНЕНИЕ и ви го казвам от личен опит... не от това къде какво съм прочел. И определено не говоря на изуст, както повечето привържаници подобни спорове.

Написа MacTeP (email) (www) на 07-May-2007 06:16


окей, показвам само веднъж - 24 битово png под експлорър :-)

<div style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/alabala.png'); width: 61px; height: 68px"><img width="61" src="/images/alabala.png" alt="alabala" height="68" style="filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0)" title="alabala" /></div>

един, единствен бъг на това решение, е че ако го направиш и линк на всичкото отгоре, линкът под експлорър ще действа само в зоната където е прозрачността, но не и над самия имидж. много ме домързя да мисля workaround на тоя бъг, но на мен лично ми стига в момента и толкоз. а, и w3c валидатора хич не харесва това решение, да знайш, но го третира неравностойно при валидиране на css-а, не при xhtml-a. ходи го разбери. решението работи от 5.5 нагоре със сигурност, че дори и под mac, ако шотовете от browsershots могат да се считат за меродавни. уиндоуса поддържа повече от един експлорър принципно лесно - ако някой преди това се е постарал да го окастри до стендалоун версия, която не изисква инсталиране. такива има примерно на browsers.evolt.org/?ie/32bit/

a хаирлия да е :-)

Написа pro_01 (email) (www) на 09-May-2007 00:11


Мерси pro баш така е решен проблема :)

Написа Георги Чорбаджийски (email) (www) на 09-May-2007 01:11


така малко по темата:

вярно това е решението. Аз го ползвам в следната комбинация - детект на браузър + различни css-та и зареждане на картинките през стила. За линковете проблемът е, че актив Х контролата се зарежда отгоре, а решението е съдържащата област да се позиционира релативно (div style="position:relative").

пс. в ИЕ 5.5 под мак няма проблеми с ПНГ - смешно нали ?

Написа alt (email) на 10-May-2007 00:11


Valid XHTML 1.0! Valid CSS!