2007 09 syyskuu 2007

IE 6 location.href ongelmat

Oletko huomannut joskus, miten yksinkertaisia ​​asioita vain suostu toimimaan IE6 ... location.href on juuri tällainen asia.

Jos olet lisännyt onclick toimintoa sinun ankkuri tag kuten alla ...

<a href="javascript:void(0);" onclick="onClickLink('xxx');"> siirry uuteen paikkaan </ a>

Joidenkin toimivat näin ...
toiminto onclickLink (id) {
var URI = "test2.html? id =" + id;
window.location.href = URI;
}

Teidän ironia, voit huomata, että pala yksinkertaisen skriptin suostu toimimaan IE ... No! Voin keskustella syistä täällä, mutta mielestäni se olisi hyvä ... Tosin minulla ei näytä olevan ratkaisu ... (Lyön vetoa, jos ymmärrätte Javascriptiä, ymmärrätte, miksi lisätä nipistää IE6)

Ratkaisu

<a href="javascript:void(0);" onclick="onClickLink('xxx'); paluu false; "> siirry uuteen paikkaan </ a>

Jos mitään yksinkertaista vastausta, tee kirjoittaa kommentin. Se todella appretiated, luulen, monien!


2007 08 syyskuu 2007

Oman IEs Only

Jos olet kirjoittanut CSS aikana, sinulla olisi kokemusta niistä hetkistä, kun kirjaimellisesti vetää hiukset kun CSS-asettelut näytti hienosti kaikissa uusissa selaimissa (en tarkoita selaimet myöhemmin kuin IE6), mutta IE 6 heittää kiukuttelu. Voit ponnistella täysillä muokata CSS, mutta se ei toimi ... No! Kokeile näitä hakata ...

1. Alaviiva Hack: -
Määritelmän mukaan CSS 2.1-spesifikaation ansiosta alaviiva ("_") CSS tunnisteet. Monet selaimet näyttävät yhä ohittaa kaikki tunnistaa eteni alaviivalla, mutta IE. Tämän IE: n vika / ominaisuus tulee siten hyvin selkeä tapa asettaa CSS ominaisuuksia IEs vain. niin muistakaa, CSS omaisuus kirjoitetaan alaviiva on alku näkyy Internet Explorerin (kaikki versiot, mutta IE 7)

#box {
min-height: 300px;
height: auto;
_height: 300px; /* all IE versions less than version 7 */
...
}

Katso demo tästä alaviiva hakata

Myös min-height hakata IE6 käyttää alaviivoja hakata, tutustu


2. Hash (#) Hack: -
Kuten alaviiva hakata, tämä on liian on IEs oly, jossa hyvä ero, omaisuuden tunnisteet edeltänyt # on alku näkyy kaikille IE-versiot, IE7 mukana ja on näkymätön muihin vakio selaimella.

.obj_container {
display: table-cell;
vertical-align: middle;
#position: absolute; /* For IE only */
#top: 50%; /* For IE only */
#left:50%; /* For IE only */
}

Tämä hakata on käytetty kauniisti osoittamaan risti selain pysty tasata ratkaisu, on tarkasteltava tämän artikkelin löydät enemmän


3. CSS IE6 vain: -
#my_bad_behaving_div {
/*something for all browsers*/
}
/* Lets use the * html hack so only IE6 reads the rule */
* html #my_bad_behaving_div{
/*something for IE6 only*/
}

Nämä hakata näyttää taivaan lähetetään, kun mikään muu ei toimi ... Jos jokin näistä hakata tallentaa elämää joskus, älä unohda hoitaa minulle kahvia :)


2007 12 heinäkuu 2007

Mouseover tapahtuma avoimesti divisioonan IE

Minulla oli tämä ongelma, jos, jos sinulla olisi mouseover tapahtuma jako (DIV), ja tämän jaon, jostain hyvästä syystä piti olla läpinäkyvä (minun tapauksessani, jossa se oli velvollinen näyttämään joitakin tunnisteet päälle kuvan mouseover ja Tämä läpinäkyvä jako), IE ei laukaista mouseover tapahtuma (toimi hienosti Firefoxissa).

Yritti useita vaihtoehtoja ... joista monet oli vain epätoivoinen yritys saada tapahtumaan paloa IE. Yksi järkevä niitä, jotka ajattelin ehkä toimia oli asettaa taustavärin jako ja asetetaan peittävyys nolla ... No! kuhmu työtä!

Lopullinen liuos, joka tuntui toimivan eikä häiritä toiminnallisuutta I oli niin laittaa yhden pikselin toistuva / läpinäkyvä taustakuvan tämän jaon

... Silly! mutta nyt IE tuntuu onnellinen.


2007 11 kesäkuu 2007

IE6 kaksinkertainen marginaali viasta kelluvat elementit

Yksinkertainen ... Voit korjata ongelman käytöstä display: inline.

div {float:left;margin:40px;display:inline;}

Jos sinulla on uittaa elementti, kuten div ja laitat margin-right ja margin-left on tämä elementti, Internet Explorer 6.0 kaksinkertaistaa että marginaali arvo, Messing html / css layout. Korjaa vain lisätä display: inline; sinun kelluvan elementin.


NDK home | Ilmaiseminen IT | ilmaiseminen Palate | ilmaiseminen Penmenship | ilmaiseminen Awe | ilmaista itseäni