
Viena iš įdomesnių technologijų, kurias naudoju savo naująjame dizaine, yra Cufon — JavaScript biblioteka, kuri per HTML Canvas gali atvaizduoti šriftus, kurie nėra instaliuoti vartotojo kompiuteryje. Žinoma, viskas veikia puikiai visur, išskyrus sumautą Internet Explorer, kuris nuorodas Canvas erdvėje supranta kitaip, nei visos naršyklės. Cufon autoriams pavyko padaryti, kad nurodos veiktų, tačiau jos veikia prasčiau, nei kitose naršyklėse. Tai tik vienas pavyzdys labai aiškaus fakto — net ir pati naujausia Internet Explorer versija yra myliomis atsilikusi nuo kitų naršyklių. Internet Explorer stabdo viso interneto progresą nepalaikydamas HTML5, CSS 3 (ir net kai ko iš CSS 2) ir taip toliau. Alternatyvų yra, jos nemokamos, greitesnės, geresnės. Bet reikia dar šimtas aštuoniasdešimtseptiną kartą priminti IE vartotojams, kad jie turėtų migruoti į normalią naršyklę.
Todėl sukūriau šį paprastą WordPress widget „Žudyk Internet Explorer“.
Instaliacija
Parsisiųsk „Žudyk Internet Explorer“ (v1.0)
- Eik į WordPress administravimo pultą
- Plugins → Add New → Upload
- Įkelk šį .zip
- Aktyvuok plugin’ą
- Eik Appearance → Widgets
- Nutempk Žudyk Internet Explorer į norimą šoninę juostą (žinoma, tavo puslapio dizainas turi palaikyti Widgets funkciją)
- Widget’o nustatymuose pasirink savo mėgstamiausią naršyklę ir spausk Save
- Viskas! Internet Explorer vartotojai matys mygtuką, kuris kviečia juos pasikeisti naršyklę.
Mygtukai
Štai kaip atrodo tie mygtukai:
![]()
![]()
![]()
![]()
Mygtukų dydis 125px × 40px, tad jie turėtų puikiai tikti prie 125px × 125px skydelių. Beje, jei nori, mygtukus gali naudoti ir atskirai, nebūtinai su WordPress. Plugin’ui galioja GPL 2 licencija.
Demo
Gyvai veikiantį pluginą gali pamatyti mano puslapyje, atsidaręs jį su Internet Explorer (bet kuria versija).
Kodas
Internet Explorer atpažįstamas viena paprasta PHP eilute, kuri gali būti naudinga ne tik šiuo atveju:
1 | if (preg_match('/MSIE/i',$_SERVER['HTTP_USER_AGENT'])) { /* Mato tik IE */ } |
Kaip jums šis widget? Kas nors planuojate naudoti? Turite kokių nors pastebėjimų, kritikos ar keiksmų (IE pusėn)? Nuomonių laukiu komentaruose (:




















Mhm, na įdomus reikaliukas, bet mano pasiūlymas būtų naudoti paprastą HTML clause komentarą, ir taupyti serverio resursus, nors atrodo niekis, bet preg_match nėra pati greičiausia PHP funkcija :) O beto, USER_AGENT yra labai lengvai spoofinam’as, ir pvz. Opera kartais juo apsimeta, kad galėtų atvaizduot klišai sukurtą puslapį. O tokius komentarus atpažįsta tik Trident’as (IE variklis), ir visos kitos naršyklės praleis pro akis :) Be to, pats kelias nėra užtektinai agresyvus, mano nuomone reiktų kažko rimtesnio … :)
Dėkui. Apie HTML conditionalus galvojau, bet kažkodėl pasilikau ties PHP.
Turėsiu omeny, manau, išleisiu ir Žudyk IE v2, kur naudosiu HTML clausus (jei veiks puikiai) ir kur bus galima pasirinkti agresyvumo lygį (tekstinė nuoroda, 125×40 arba 125×125).
Nežinau, kada šitai padarysiu, gal per artimiausią mėnesį, kai vėl kils noras pažudyti IE.
O žadi įkelti į oficialias WP pluginų repozitorijas?
Taip, tačiau tik anglišką versiją, kai ją patobulinsiu visa gauta nuostabia kritika — jau parengiau 125px x 125px, beliks tik perprogramuoti į conditionalus ir padaryti dydžio pasirinkimų nustatymus. Na, ir dar parašyti anglišką dokumentaciją. Manau, jau rytoj ar pan. baigsiu, įkelsiu į pluginų direktoriją ir parašysiu apie tai flixic.com.
Pirma, tavo pasirinktam metodui pakanka pigesnės
funkcijos.
Antra, naudok HTML conditional’us, kaip čia jau minėjo. “MSIE” ieškojimas useragent string’e yra labai labai nepatikimas dalykas.
Na ir galiausiai, nors mygtukai gražūs, jie visiškai neinformatyvūs.
Eilinis Internet Explorer useris nežino kas tas “IE” =)
Aš naudoju tokį sprendimą (tiesa, tik pasenusiems IE6 browseriams) – http://blog.lrytas.lt/wp-ie6.txt
Taip pat geri pavyzdžiai yra:
* http://code.google.com/p/ie6-upgrade-warning/
* http://ie6update.com/
Informatyvus langelis galėtų iššokti paspaudus ant mygtuko su atitinkamu tekstu.
Visai smagi iniciatyva buvo http://browsehappy.com. Dabar ji, atrodo, apleista..
Dėkui. Tikrai pereisiu prie conditionalų.
Internet Explorer pilnai niekaip netelpa ;D 128px x 128px viską pilnai surašau (ir net kodėl), bet mažesniame niekaip. Todėl pas save naudosiu didesnį mygtuką, gal kiti norės pasilikti 128px x 40px. Bet į tą pilno naršyklės pavadinimo nesutalpinu.
Tavo minėtus scriptus žinau — esmė ta, kad aš nenoriu atbaidyti tik IE6. Noriu atbaidyti visus IE — priežastis rašiau pirmoje pastraipoje. Be to, puslapis veikia gana puikiai ir su IE6, tad nėra prasmės baidyti labai smarkiai. Prasčiau funkcionuoja tik kai kurios smulkmenėlės.
laba diena,
as turiu tokia sioka problema su Intenet explorer,nes visos kitos pvz(opera,firefox,chrome) skaito normaliai puslapi,o IE stabdo ir dar visokiu nemalonumu suteikia… kaip galeciau issprest sita problema ?