Lion's Fart RSS Feed
home ‹‹

IE Tips and Tricks

Subota, 6. Listopada 2007.
Ie Znam, znam, reći ćete ma tko još koristi ovaj browser. No, većina svijeta zna samo za IE i kad nabijaš neke stranice gledaš prvo da rade u tom pregledniku, a tek onda na ostalim browserima. Zato ću ovdje obraditi kusur caka tog komada softvera, čisto ono da napišem nekakav post u kategoriji Programiranje, sekciji u koju već dugo nisam ni piksel stavio. Pa eto.

• • • • •

Nekad je postojao jedan bug koji ga je rušio. Da se prisjetimo:

<input type crash>

Ali to je davno ispravljeno tako da će tek rijetkom korisniku koji nije 100 godina povukao update to zaista i srušiti IE. No, bug novijeg datuma, isto oneliner, koji moju šesticu još uvijek ruši je

<style>*{position:relative}</style><table><input></table>

IE6 pada ko kruška, dok je u sedmici ta stvar ispravljena.

Znate za onaj problem s opakim sadržajem kad neki html direktno okinete u browseru, bez servera i localhosta. U tulipanu morate svaki put posebno dozvoliti takvom sadržaju da se pokrene. E, nema više toga, otkrivena je tajna velike moći. U prvu liniju te vaše lokalne stranice jednostavno opizdite

<!-- saved from url=(0013)about:internet -->

I nakon toga browser se više ne buni zbog nepoćudnog sadržaja.

Novo Ajax doba uvelo je i neke nove probleme. Recimo keširanje. Dok ostali (neki) preglednici na tom polju kako tako rade prema očekivanjima, IE kešira requeste tamo di ih ne treba keširati. U slučaju kada imate nekakakv httprequest objekt, on mulja, tj. nepotrebno kešira isti:

self.xmlHttpReq.send(query)

Rješenje problema je da mu uprdite neki parametar random tipa koji će ga sjebati. Jedno od zbrda zdola rješenja išlo bi nekako ovako:

self.xmlHttpReq.send(query).&prdonja=" + new Date().getTime())

A zadnja stvar koju vrijedi spomenuti je rješenje problema s layerom iznad select boxova. Zna zatrebati kad npr. otvarate nekakav meni preko selecta. Naime, izgleda da su njemu selectboxovi kao na visini plus beskonačno. Rješenje je vrlo zainmljivo: preko selectboxova prvo opičite jedan IFRAME, a nakon toga željeni DIV. Nešto kao:

<select>...</select>
<iframe style="pozicioniran iznad selectboxa">...</iframe>
<div style="pozicioniran iznad selectboxa">...</div>

Problem i solucija ilustrirani su ovdje.

Ovo možete nalijepit conditional komentarom koji kuži samo IE:

<!--[if IE]>
vaš kod ovdje
<![endif]-->

Ali bolje je to na serverskoj strani:

$user_agent = $_SERVER["HTTP_USER_AGENT"];
if(strpos($user_agent, "MSIE") !== FALSE && strpos($user_agent, "Opera") === FALSE)
{
// vaš kod ovdje
}

(Jer, ne zaboravite, kad se Opera kao fejka kao IE ona još uvijek ostavlja traga u user_agent potpisu, pa da bar pokrijemo i taj slučaj.)

• • • • •

Naravno, moja priča o IE s ovim nije gotova, ima tu još specifičnih stvari, ali da ne meljem dalje. Počela je padati kiša, a imam jedno pivo za riješit. A tu je puno posla: treba napisati algoritam, ispraviti bugove, uvjeriti se da radi na nativnoj platformi i na kraju izvršit. Živili i uživajte u produženom vikendu.

Dodaj komentar

ime *

e-mail

www

Dozvoljeni tagovi su A, B, I, U i S. e-mail adresa se nigdje neće prikazati.

Control panel

Linkovi RSS feedDnevni linkovi

  1. 25 Cats Who Love Beer
    Mačke i pivo.
  2. App Store SEO: The Impact of iTunes Web Preview
    Detaljno o iTunes web previewu.
  3. On Facebook, You Are Who You Know
    "Others can glean vital information about you - just by looking at your friend list."
  4. How to Align a YouTube Video in Internet Explorer
    HTML tip.
  5. 35 Nicest and Most Beautiful Apple Wallpapers
    Wallpaperi za Macovce.
  6. How to Map Custom Server File Extensions
    Apache tip.
  7. Showcase of Excellent Tables and best practices
    Lijepe web tablice.
  8. WordPress vs. ExpressionEngine: Apples and Oranges?
    Usporedba dvaju CMSova.
  9. MySql View Technique for Grouping Crosstab Column Data
    MySQL tips.
  10. Gen Y: Entitled slackers or nimble creatives?
    O Y generaciji.
  11. 12 Tips to Better Website Usability
    Web usability tips.
  12. Box Office - Office Of The Containers
    Ured napravljen od kontejnera.
  13. A Collection of Awesome Predator Vs. Prey Pictures
    Grabežljivci i žrtve.
  14. Digital Date and Clock in Flash
    Kako napraviti digitalni sat u Flashu?
  15. The 2010 Iditarod Trail Sled Dog Race in Alaska
    Pasovi. (slideshow) (Telegraph)
  16. Ultimate Laptop Buying Guide
    Vodič kroz kupnju laptopa.
  17. 10 ways you might be breaking the law with your computer
    DMCA, NET, ACTA... (TechRepublic)
  18. Is Sexual Anorexia the Flip Side of Sex Addiction?
    Is Too Little Sex as Much of a Problem as Too Much Sex? (NYT)
  19. Top 10 Celebrity Comebacks
    Poznati povratnici.
  20. Ten of the Most Underrated Simpsons Characters
    Lunch Lady Doris, Eddie the Cop, Maggie Simpson...