2007 09 września 2007
Czy zauważyliście, czasami, jak proste rzeczy po prostu nie chce pracować w IE6 ... location.href jest właśnie coś takiego.
Jeśli dodano funkcję onclick na tagu kotwicy jak poniżej ...
<a href="javascript:void(0);" onclick="onClickLink('xxx');"> przejdź do nowej lokalizacji </ a>
Z niektórych funkcji, takich jak to ...
Funkcja onclickLink (id) {
var uri = "test2.html id =?" + id;
window.location.href = URI;
}
Do ironii, to można zauważyć, że taki kawałek prostego skryptu nie chce pracować w IE ... No! Mogę dyskutować przyczyny tutaj, ale nie sądzę, warto ... Chociaż ja nie wydają się mieć rozwiązanie ... (założę się, jeśli zrozumiesz, Javascript, zrozumiesz, dlaczego dodamy uszczypnąć dla IE6)
Rozwiązanie
<a href="javascript:void(0);" onclick="onClickLink('xxx'); powrót false; "> przejdź do nowej lokalizacji </ a>
Jeśli wy, żadnych odpowiedzi proste, proszę napisać komentarz. Naprawdę będzie ona appretiated, założę się, przez wielu!
Brak komentarzy | tagi: IE Naprawia , IE6 | pisał w dziwactw przeglądarek , JavasScript
2007 08 września 2007
Jeśli zostały pisanie CSS na chwilę, trzeba przeżyć te czasy, kiedy dosłownie ciągnąć włosy, kiedy twój układ CSS wyglądał dobrze we wszystkich przeglądarkach nowych (mam na myśli przeglądarek później niż IE6), ale IE 6 rzuca złość. Możesz walczyć trudno dostosować CSS, ale to nie działa ... Cóż! Spróbuj Hacks ...
1. Podkreślenia Hack: -
Z definicji, CSS 2.1 specyfikacja pozwala podkreślenia ("_") w identyfikatorów CSS. Ale wiele przeglądarek wciąż wydają się ignorować wszelkie identyfikuje przystąpił podkreślenia ale IE. Ten IE bug / cecha staje się bardzo wyraźny sposób ustawić właściwości CSS dla IES tylko. więc pamiętać, właściwość CSS napisany z podkreśleniem na początku jest widoczna dla programu Internet Explorer (wszystkie wersje ale IE 7)
#box {
min-height: 300px;
height: auto;
_height: 300px; /* all IE versions less than version 7 */
...
}
Zobacz demonstracje tego podkreślenia siekać
Ponadto, min-height hack dla IE6 korzysta podkreślenia hack, sprawdzić
2. Hash (#) Hack: -
Jak podkreślają hack, to jedno jest za to dla IES oly, z dobrym różnicy, identyfikatory nieruchomości poprzedzone znakiem # na początku jest widoczny dla wszystkich wersji IE, IE7 wliczone w cenę i jest niewidoczny dla innych przeglądarce standardowej.
.obj_container {
display: table-cell;
vertical-align: middle;
#position: absolute; /* For IE only */
#top: 50%; /* For IE only */
#left:50%; /* For IE only */
}
Ten hack był używany ładnie wykazać przekrój pionowy dostosowania przeglądarki rozwiązanie, spójrz na ten artykuł, aby dowiedzieć się więcej na
3. CSS dla IE6 tylko: -
#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*/
}
Te hacki wydaje Heaven Sent, gdy nic innego nie działa ... Jeśli którykolwiek z tych hacków ratuje swoje życie pewnego dnia, nie zapomnij mnie traktować na kawę :)
Brak komentarzy | tags: Błędy IE i IE Naprawia i Hacks IE i problemy IE | Posted in dziwactw przeglądarek , w CSS , w JavasScript
2007 12 lipca 2007
Miałem ten problem gdzie, jeśli miał zdarzenie mouseover na podziale (div) i tym podziałem, z jakiegoś powodu musiał być przejrzyste (jak w moim przypadku, gdzie była potrzebna, aby wyświetlić niektóre znaczniki na obrazku po najechaniu myszą na to przejrzysty podział), czyli nie udało się wyzwolić zdarzenie mouseover (pracował dobrze w FireFox).
Próbowałem kilka opcji ... wiele z nich było po prostu rozpaczliwa próba zdobycia zdarzenie na ogień w IE. Jednym z sensownych te, które myślałem, że pracy było ustawić kolor tła do podziału i ustaw krycie na zero ... Cóż! dint pracy!
Ostateczne rozwiązanie, które wydawało się do pracy i nie zakłócają funkcjonalności I wymagane było umieścić jeden piksel powtarzane / przezroczysty obraz tła w tym podziałem
... Głupi! ale teraz IE wydaje się szczęśliwy.
Brak komentarzy | tags: Błędy IE i IE Naprawia i Hacks IE i problemy IE | posted in dziwactw przeglądarek
2007 11 czerwca 2007
Proste ... Aby rozwiązać ten wyświetlacz do problemowego: inline.
div {float:left;margin:40px;display:inline;}
Jeśli masz floated elementu np. div i umieścić margin-right lub margin-left na tym elemencie, Internet Explorer 6.0 podwoi tę wartość marży, brudząc się html / css layout. Aby to naprawić wystarczy dodać display: inline; do pływającego elementu.
no comments | tags: Błędy IE i IE Naprawia i Hacks IE i problemy IE , w IE6 | pisał w dziwactw przeglądarek , CSS