2007 9 shtator 2007

IE 6 location.href Probleme

A keni vënë re ndonjëherë, se si gjërat e thjeshta thjesht refuzon të punojnë në IE6 ... location.href është vetëm një gjë e tillë.

Nëse ju keni shtuar një funksion OnClick për tag tuaj të ankorohen si më poshtë ...

<a href="javascript:void(0);" onclick="onClickLink('xxx');"> shkojnë në lokacionin e ri </ a>

Me disa funksion si kjo ...
Funksioni onclickLink (id) {
var URI = "test2.html id =?" + id;
window.location.href = URI;
}

Për ironi tuaj, ju do të vëreni se një pjesë e shkrimit të thjeshtë refuzon të punojë në IE ... E pra! Unë mund të diskutojnë arsyet këtu, por nuk mendoj se kjo do të jetë i vlefshëm ... Edhe pse, unë nuk duket të ketë një zgjidhje ... (Vë bast që nëse ju i kuptoni Javascript, ju do të kuptoni, pse ne të shtoni këtë shkulje për IE6)

Zgjidhja

<a href="javascript:void(0);" onclick="onClickLink('xxx'); kthimi false; "> shkojnë në lokacionin e ri </ a>

Nëse ju ndonjë përgjigje të thjeshtë, ju lutem shkruani një koment. Ajo do të vërtetë të appretiated, Vë bast, nga shumë!


2007 8 shtator 2007

Për IES tuaj Only

Nëse ju keni qenë i shkruar CSS për kohë, ju do të keni përjetojnë ato raste kur ju vërtetë tërheq flokët tuaj kur Layouts CSS tuaja shikoi gjobë në të gjithë shfletuesit e reja (i thotë shfletuesit më vonë se IE6), por IE 6 hedh një zemërim i çastit. Ju luftuan për të rregulluar CSS tuaj, por ai nuk punon ... pra! Provoni këto hacks ...

1. Nënvizojnë Hack: -
Nga përkufizimi, CSS 2.1 specifikim lejon të theksuar ("_") në identifikuesit CSS. Por shfletues shumë ende duket të injorojë çdo identifikon vazhdoi me një nënvizuar por IE. Bug Kete IE-së / funksion bëhet kështu një mënyrë shumë të qartë për të vendosur për pronat CSS IES vetëm. Pra mbani mend, një pronë CSS shkrim me pah në fillim është e dukshme për Internet Explorer (të gjitha versionet, por IE 7)

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

Shiko demonstrim i kësaj nënvizojnë hack

Gjithashtu, min-height hack për IE6 përdor hack të theksuar, shikoni


2. (#) Hash Hack: -
Ashtu si nënvizojnë hack, kjo është shumë është për IES OLY, me një ndryshim të mirë, identifikuesit e pronës paraprirë me # në fillim është e dukshme për të gjitha versionet e IE, IE7 përfshirë dhe është e padukshme për çdo shfletues tjetër standarde.

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

Ky hack është përdorur mirë për të demonstruar një shfletues kryq vertikale align zgjidhje, kanë një vështrim në këtë artikull për të gjetur më shumë jonë


3. CSS për IE6 vetëm: -
#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*/
}

Këto hacks duket qielli dërgoi, kur asgjë tjetër nuk punon ... Nëse ndonjë nga këto hacks kursen jetën tuaj një ditë, dont harroni të trajtuar mua për një kafe shtypurit


2007 12 korrik 2007

Kalo miun kompjuterik mbi ngjarje në një ndarje transparente në IE

Kam pasur këtë problem, ku, nëse keni pasur një ngjarje Kalo miun kompjuterik mbi mbi një ndarje (DIV) dhe atë ndarje, për disa arsye të mirë duhej të jetë transparente (si në rastin tim, ku u kërkohet të shfaqë disa etiketa mbi një imazh më Kalo miun kompjuterik mbi të kjo ndarje transparente), IE ka dështuar për të shkaktuar ngjarjen Kalo miun kompjuterik mbi simbolit ka punuar mirë në Firefox).

Opsionet provuar disa ... shumë prej të cilave ishte vetëm një përpjekje e dëshpëruar për të marrë ngjarje të zjarrit në IE. Një nga ato të ndjeshme, që kam menduar mund të punojnë ishte për të vendosur një background të ndarjes dhe vendosur perde në zero ... E pra! yxhym punën!

Zgjidhja përfundimtare e cila dukej për të punuar dhe të mos prishin funksionalitetin e kam kërkuar ishte për të vënë një piksel një përsëriti / image background transparent në atë ndarje

... Silly! por tani IE duket i lumtur.


2007 11 qershor 2007

IE6 bug dyfishtë diferencë në elementet qarkulloi

Thjeshtë ... Për të korrigjuar këtë ekran përdorimin problem: inline.

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

Nëse ju keni një element qarkulloi si një div dhe ju vendosni kufirin e djathtë ose margin-left në këtë element, Internet Explorer 6.0 do të dyfishojë se vlera diferencë, messing up paraqitjen html / css. Për të rregulluar këtë thjesht shtoni display: inline; në elementin tuaj lundrues.


NDK shtëpi | Duke shprehur IT | qiellëz shprehur | Penmenship shprehur | frikë shprehur | shprehur Myself