неделя, 6 декември 2009 г.

Поддръжка на CSS в IE8

В IE8 е променена обработката на CSS стилове спрямо IE7, FF и другите браузъри.
Например в IE7, FF:
.headerstyle th a:link, a:visited {..}
a:link и a:visited се интерпретират като свойства на .headerstyle th, докато в IE8 горното се интерпретира като два отделни стила :
.headerstyle th a:link {..}
a:visited {..}
което си е доста неприятно като ефект - особено в случай като горния . Ясно е как се коригира, стига веднъж да се разбере къде е проблема :)

сряда, 28 октомври 2009 г.

Silverlight.js под Firefox 3

При приложение, което използва Silverlight 1.0 (Silverlight.js) под Firefox 3 се стига до неприятния момент винаги да показва, че Silverlight не е инсталиран и трябва да се изтегли наново.
Разбира се, повторното изтегляне и инсталиране не води до абсолютно никакъв резултат (освен загубено време).
Проблемът се оказа, че "стария" Silverlight 1.0 няма понятие за Firefox 3 като browser, поради което винаги се изкарва съобщение, че е нужна повторна инсталация.

Решението и причините са описани тук, като общо взето всичко се свежда до подмяна на Silverlight.js файла с по-нова версия (такава от 2.0), която може да се изтегли от http://code.msdn.microsoft.com/silverlightjs

Като цяло, не виждам причина да се използва Silverlight 1.0 за ново RIA приложение, при положение че Silverlight 2 е с много повече възможности и превъзхожда 1.0 в почти всяко едно направление. Но при наличие на неработещо 1.0 приложение, което трябва да се подкара, горното е повече от добре дошло.

сряда, 4 февруари 2009 г.

Disable UAC под Vista през командна линия

UAC е добра функция на Windows Vista, но в някои случаи изключването е най-добрия вариант за решаване на проблеми със съвместимостта със стари приложения. И не само...
По принцип - изключването не представлява проблем - минава се през Control Panel и всичко е наред. Дотук добре, но това е процес, който иска крайния потребител да извърши някаква операция - нещо, което не винаги е тривиална задача.
Добре, че има msconfig - там в таб Tools има Disable UAC entry, което изпълнява следната команда:
C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

съответно за да се пусне UAC е необходимо да се изпълни:
C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f

Това вече удобно може да се изпълнява без да е необходимо крайния потребител да прави това или онова :)