2007 Sep 9, 2007

IE 6 location.href Problēmas

Vai esat ievērojuši, dažkārt, cik vienkāršas lietas vienkārši atsakās strādāt IE6 ... location.href ir tieši tāda lieta.

Ja esat pievienojis onclick funkcija jūsu enkura taga kā tālāk ...

<a href="javascript:void(0);" onclick="onClickLink('xxx');"> doties uz jauno atrašanās vietu </>

Ar kādu funkciju kā šo ...
funkcija onclickLink (id) {
var URI = "test2.html id =?" + id;
window.location.href = URI;
}

Uz savu ironiju, jūs ievērosiet, ka šāda vienkārša skriptu gabals atsakās strādāt IE ... Nu! Es varu apspriest iemeslus šeit, bet domāju, ka tas būs vērts ... Lai gan, man šķiet, ir risinājums ... (I bet, ja jūs saprotat Javascript, jūs sapratīsiet, kāpēc mēs pievienot šo iekniebt, lai IE6)

Risinājums

<a href="javascript:void(0);" onclick="onClickLink('xxx'); atgriešanās false; "> iet uz jauno atrašanās vietu </>

Ja jūs visi vienkārši atbildēt, lūdzu, rakstiet komentāru. Tas tiešām ir appretiated, es bet, ko daudzi!


2007 Sep 8, 2007

Jūsu IES Only

Ja Jums ir rakstiski CSS laiku, jums būs pieredze tos laikus, kad jūs burtiski pull jūsu matu, kad jūsu CSS izkārtojumi izskatījās naudas sodu visās jaunajās pārlūkprogrammām (es domāju pārlūkus vēlāk kā IE6), bet 6 IE met dusmu lēkme. Jūs cīnīties grūti pielāgot savu CSS, taču tas nedarbojas ... Nu! Izmēģiniet šos Hacks ...

1. Uzsver Hack: -
Pēc definīcijas, 2,1 CSS specifikācija ļauj pasvītrojumu ("_"), kas CSS identifikatoru. Bet daudzi pārlūki joprojām šķiet ignorēt jebkuru identificē turpināja pasvītrojumu, bet IE. Šī IE kļūdu / funkcija tādējādi kļūst ļoti skaidrs veids, kā noteikt CSS īpašības IES tikai. tāpēc atcerieties, CSS īpašuma rakstisku ar pasvītrojumu uz sākuma ir redzams uz Internet Explorer (visas versijas, bet IE 7)

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

Skats demonstrēt to uzsvērtu kapāt

Arī min augstums banalizēt IE6 lieto pasvītrojuma banalizēt, izbraukšana


2. Hash (#) Padomi: -
Tāpat pasvītrojumu banalizēt, šī ir pārāk ir IES oly, ar labu starpību, īpašuma identifikatoriem sākas ar # uz sākumu ir redzama visiem IE versijām, IE7 iekļauts un ir neredzams citiem standarta pārlūkprogrammu.

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

Šis robs ir izmantots labi, lai pierādītu savstarpējās pārlūkprogrammu vertikāli saskaņot risinājumu, ir aplūkot šo rakstu, lai uzzinātu mūsu vairāk


3. CSS par IE6 tikai: -
#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*/
}

Šie hacks šķiet debesis nosūtīts, kad nekas cits darbojas ... Ja kāds no šiem hacks saglabā savu dzīvi someday, neaizmirstiet, lai ārstētu mani uz kafiju :)


2007 12 jūlijs 2007

Mouseover notikums pārredzamā rajons IE

Man bija šī problēma, kur, ja Jums bija MouseOver notikumu par Division (DIV) un šo sadalījumu, kādu labu iemeslu bija jābūt pārredzamiem (kā manā gadījumā, kad tai tika pieprasīts, lai parādītu dažus tagus virs attēla pārvieto kursoru virs gada Šajā pārredzamajā nodaļa), IE neizdevās iedarbināt MouseOver notikumu (Strādājis naudas sodu FireFox).

Izmēģinātas vairākas iespējas ... no kuriem daudzi bija tikai izmisuma mēģinājums nokļūt notikuma uguns IE. Viens no saprātīgiem krāsām, ka es domāju, varētu strādāt bija noteikt fona krāsu dalīšanas un noteikt necaurredzamība līdz nullei ... Nu! iedobt darbu!

Galīgais risinājums, kas šķita strādāt un netraucē funkcionalitāti man nepieciešams bija likt vienu pikseli atkārtots / caurspīdīgs fona attēlu šajā nodaļā

... Dumjš! bet tagad IE šķiet laimīgi.


2007 11 jūnijs 2007

IE6 dubultā norma kļūda piesaistītajiem elementiem

Vienkārši ... Lai labotu šo problēmu lietošanas displejs: inline.

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

Ja jums ir piesaistītās elementu kā div un jums vietu starpība labo vai starpība kreiso pusi uz šī elementa, Internet Explorer 6,0 būs divkāršot starpības vērtību, messing up html / css izkārtojumu. Lai to novērstu vienkārši pievienot valodās: inline; jūsu peldošo elementu.


NDK sākums | Izsakot IT | Izsakot aukslējas | Izsakot Penmenship | Izsakot bijību | Izsakot Sevi