Remélem a kilencesre esetleg oda is eljutunk, hogy a DOM felületek is szabványosan működnek, és mondjuk be tudom állítani egy button elem típusát… (Élmények tegnapról, IE8.)
én a change eseménynek örülnék (élmények tegnapelőttről, ie7, ie8).
mondjuk nekem fura volt hogy ieben van propertychange esemény amit change helyett tudok használni, de ezt a jquery nem fedi el előlem, így születnek az ilyesmik:
Én azt furcsállom, hogy minek használok könyvtárat, ha nem hajlandó nekem imitálni a működést IE-ben. Helyette dob egy kivételt. Ráadásul azt is csak input-ra, ezt is lehetett kiguglizni, meg jelenteni, ehh.
Én annak örülnék, ha mindegyik böngésző egy közös JS és render engine-t használna.
Így megkímélnének a hasonló CSSektől:
.button {
display: -moz-inline-box;
display: inline-block;
padding: 3px 7px 5px;
font-weight: bold !important;
font-style: normal !important;
height: 12px;
color: #f2f2f2;
cursor: pointer !important;
text-align: center;
border: 1px solid;
border-color: #2bb2e4 #087bae #164d78;
background: #0b8fc9;
min-width: 73px;
/**
* @hack Muszaj az auto szelesseg, kulonben Internet Explorer 6/7 alatt
* fixen min-width szelessegu lesz.
*/
width: auto;
/**
* @hack Internet Explorer 6 mashogyan szamolja a line-height-et?
*/
_padding: 3px 7px 2px;
}
/**
* @hack Firefox 2.0 alatt ha egy elemnek min-width van adva, akkor a
* text-align: center-t nem ertelmezi a bongeszo.
*/
.button, x:-moz-any-link {
min-width: 0;
}
/**
* @hack A Firefox 2.0 hack-et visszaallitjuk a kesobbi bongeszok szamara.
*/
.button, x:-moz-any-link, x:default {
min-width: 73px;
}
input.button,
button.button {
height: 22px;
padding: 0 4px;
min-width: 89px;
/**
* @hack Internet Explorer 8 a padding es egyeb egyutthatok miatt mas
* szelesseg erteket igenyel az ugyanakkora szelesseg eleresehez.
* Ellenben Internet Explorer 7 miatt meg kell ismetelni a min-width
* szabalyt, hogy ott a jot alkalmazzuk.
*/
min-width: 73px\9;
!min-width: 89px;
/**
* @hack Internet Explorer 8 valahogy maskepp szamolja a padding-ot, mint
* a modern bongeszok.
*/
padding: 0 7px\9;
/**
* @hack Internet Explorer 6/7 alatt a padding erteket duplara kell venni,
* hogy megegyezzen a modern bongeszok latvanyaval, es a linkekkel.
*/
!padding: 0 6px;
/**
* @hack Internet Explorer 6/7 elfelejti kulonben a padding-ot alkalmazni.
*/
!overflow: visible;
/**
* @hack Internet Explorer 7 alatt a "min-width" es "text-align: center"
* miatt a kozepre rendezett szoveg elcsuszott jobbra, ezt javitjuk
* itt ki egy kikenyszeritett szoveg szelesseg ujraszamolassal.
*/
!writing-mode: rl-tb;
_writing-mode: lr-tb;
}
/**
* @hack Firefox 2.0 alatt ha egy elemnek min-width van adva, akkor a
* text-align: center-t nem ertelmezi a bongeszo.
*/
input.button, button.button, x:-moz-any-link {
min-width: 0;
}
/**
* @hack A Firefox 2.0 hack-et visszaallitjuk a kesobbi bongeszok szamara.
*/
input.button, button.button, x:-moz-any-link, x:default {
min-width: 89px;
}
Igazából tök mindegy, hogy IE(6, 7, 8, 9?), FF(2, 3, 3.5, 3.6?), Opera(*, pfuj), Chrome, Safari… ugyanúgy hemzsegnek a hibáktól. Csak míg egyik böngészőből akár havonta is jön ki javítás, addig másokból csak évente, vagy ritkábban. Én annak is örülnék, ha csak IE lenne a piacon.
JavaScript
button
elem típusát… (Élmények tegnapról, IE8.)+change esemény
mondjuk nekem fura volt hogy ieben van propertychange esemény amit change helyett tudok használni, de ezt a jquery nem fedi el előlem, így születnek az ilyesmik:
jQuery
input
-ra, ezt is lehetett kiguglizni, meg jelenteni, ehh.hahah
Feladom
Közös JS és render engine
Így megkímélnének a hasonló CSSektől: