Posts Tagged: ie

2007
26
szept

IE6 center div quick fix


Az IE6-nak még mindig meglehetősen nagy felhasználói tábora van. Erre a hallomáson túl abból is következtetek, hogy az általam hozzáférhető site-ok statisztikáit böngészve még mindig jelentős számú 6-os verziójú Internet Explorer tűnik fel. Bár közismert, hogy mennyire bugos ez a böngésző, – a felhasználói táborára való tekintettel – továbbra sem szabad megfeledkezni az IE6-al történő tesztelésről. Meglehetősen gusztustalan hibák és oldalszéthullások tudnak ilyenkor előjönni, melyeket illik mielőbb javítani.

Az egyik “kedvenc” bugom hogy a div-re illesztett

margin: 1em auto;

stílussal nem képes megbirkózni és ahelyett, hogy az érintett div-et középre igazítaná, mozdulatlanul hagyja. A <center> tag ugyebár nem szabványos és legjobb tudomásom szerint nem illik használni így nemrég valami szabványos css hack után kezdtem kutakodni (tapasztaltabb designerektől, webprogramozóktól elnézést kérek). Találtam is egy szép megoldást ami nem gyengén lepett meg. Valahol azt írták, hogy az érintett div-nek adjunk egy

text-align: center;

attribútumot. Megmondom őszintén kicsit furának találtam és nem igazán hittem benne, hogy működni fog, de bejött. Tehát

text-align: center;
margin: 1em auto;

és az általam tesztelt böngészőkkel (IE6, IE7, Firefox, Camino, Safari 2, Safari 3 Beta) a kívánt célt sikerült elérni.

A böngészőtesztek elvégzésére egyébként két nagyon hasznos oldalt tudok ajánlani:

  • IE NetRenderer: kifejezetten Internet Exploreres renderelést tesz lehetővé. Az on-line renderelt képet azonnal megjeleníti. IE7, IE6, IE5.5 valamint IE7-IE6 Mixed és Difference szolgáltatásokat nyújt. Ez utóbbi két funkció külön érdekessé teszi a szolgáltatást.
  • BrowserShots: Az összes ismertebb böngésző, különböző operációs rendszereken történő renderelését teszi lehetővé. Az eredmény sokkal lassabban érkezik mint ez IE NetRenderer esetén – saját tapasztalatom alapján akár fél óra is lehet -, ami teljesen helyénvaló hiszen sokkal több munkát végez. Plusz pont továbbá, hogy az végeredményeket egy zip fájlban is elérhetővé teszik letöltésre.
2007
23
feb

RunAs


Az Internet Explorer 7 megjelenése számomra csupán azt jelentette, hogy egyel bővült azon böngészők száma, mellyel kénytelen vagyok tesztelni, ha webfejlesztek. Az IE6-ot azonban rendszeresen használtam, bár ennek nem is voltam teljes mértékben tudatában.

Windows használata esetén igyekszem a felhasználásból eredő kockázatokat a minimális szinten tartani ezért jellemzően korlátozott, sőt erősen korlátozott felhasználói fiokot használok. Ez azzal a kényelmetlenséggel jár, hogy gyakorta vagyok kénytelen a runas parancsot alkalmazni. És itt jön a képbe az IE6, hisz aki hozzám hasonlóan jár el az nagyon jól tudja, hogy gyakorta van szükség a filerendszer vagy adott esetben a Vezérlőpult elérésére&nbsp;a saját felhasználóménál “erősebb”&nbsp;jogosultságokkal. Ezzel nincs gond addig amíg az adott funkció egy runas /user: paranccsal elérhető. Az appwiz.cpl-t futtatva a runas-el például gond nélkül tudok telepítgetni és eltávolítani vagy az mmc konzolt indítva elérek egy rakás funkciót amire szükségem lehet. Van azonban, hogy a Vezérlőpult egészét&nbsp;szeretném erősebb jogosultágokkal elérni, ilyenkor jön jól hogy az IE6-ot futtatom a megfelelő felhasználóval, majd egy helyi címre navigálva (pl.: c:\) már elérhető a fastruktúrából a Vezérlőpult. Volt ez így egészen az IE7-re való frissítésig, mikoris megtapasztaltam, hogy mikor egy helyi címre navigálok az IE7 feldob egy explorer (értsd Windows Intéző) ablakot, de azt a bejelentkezett felhasználó jogosultágaival, tehát adtam a szarnak egy nagy pofont.

Az alapprobléma ugyanis az, hogy az explorer.exe nem indítható el a runas segítségével. Hittem ezt addig amíg el nem olvastam Aaron Margosis a témával foglalkozó, majd három éves bejegyzését: RunAs with Explorer. A dolog ugyanis egy registry érték átbillentésével megoldható, egészen pontosan a

HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\SeparateProcess

értékét kell 1-re változtatni az érintett felhasználó (pl.: administrator) profiljában és az explorer.exe már indíthatóvá is válik&nbsp;a másik&nbsp;felhasználó nevében.&nbsp;Aaron Margosis ezen túl további megoldásokat is kínál a fent linkelt címen. Remélem, hogy nem csak nekem volt ez új :D