2009 Mar 24 2009

AY pinagana = "true" at pinagana = "huwad" ang parehong?

Ito mga lumang paaralan, ngunit gaya ng dati na ito ang aking memory karagdagan ...
Kaya ay pinigilan = "true" at pinagana = "huwad" na parehong? Oo
... Huwag naniniwala, na rin! thats ang paraan na ito ay ... dito ay ang ilang mabilis na paliwanag ...
"Pinagana" ay isang katangian ng anumang form ng elemento / patlang at samakatuwid ay maaaring tumanggap ng anumang halaga sa pamamagitan ng kanyang likas na katangian.

Hangga't bilang katangian na ito ay kasalukuyan, sangkap ay hindi pinagana alintana ang halaga nito. para sa halimbawa.
<input type="text" value="This disabled" disabled>
<input type="text" value="This disabled" disabled="disabled">
<input type="text" value="This disabled" disabled="true">
<input type="text" value="This disabled" disabled="false">

Lahat ng sa itaas ay ang form na ito patlang na "Disabled".

Hindi lang ang pagbibigay ng attribute "Disabled" mapigil ang Patlang ng "ABLED" ... tulad ng sa ibaba

<input type="text" value="This ay hindi disabled" />

Tandaan "Anumang halaga (o walang halaga sa lahat) ng kapansanan attribute, ang browser ay render ito pinagana". Upang panatilihin ang mga bagay na malinaw sa aming mga isipan W3C pinapayo na gamitin namin pinagana = "kapansanan" sa sitwasyong ito.

Ito ang pagkakaiba kahit na kapag ginagamit namin ito attribute sa javascript ...

document.form.element.disabled = true; / / ang mga elemento ay hindi pinagana
document.form.element.disabled = false; / / ang mga elemento ay pinagana

Sa itaas na mga argumento ay din tunay na para sa mga katangian at mga elemento:

  • check (radio button at checkbox)
  • napili (opsyon)
  • nowrap (td)

2009 Mar 22 2009

SevenUp! Hikayatin ang mundo sa mapupuksa ng IE6!

Pagsisimula ng Google ng isang kilusan na prompt mga tao sa tambakan ng basura IE6 ... Sa pamamagitan ng bugging IE6 gumagamit sa isang popup sa pahina ng pagkarga ... ay maaaring hindi isang magandang ideya ... pero pagiging isang UI developer, mayroon akong sumali sa band kariton ... isa mas mababa browser para sa akin ay mag-alala tungkol sa ... Paumanhin makasarili ito ay! ngunit ako ay isama ang javascript na ito ... (Subukan ang PAGE SA IE6) ...
Uy! at sa ang maliwanag na tala ... Tingnan ito ay isang pagpapakita ng kapangyarihan ng JavaScript .... maaari itong dalhin kahit isang higanteng (o kapag ito ay)

KAYA ... Tulong mapupuksa ang mundo ng IE6 sa isang linya ng javascript!

http://code.google.com/p/sevenup/


2009 Mar 19 2009

Dalhin Down IE6, nito tungkol sa oras!!!


Sa isa pang browser sa pangangalaga mula sa bukas! (IE8 pagdating ng nito Beta Estado bukas) ... nito talagang mataas na oras IE6 ay ibinigay nito Long Dahil awa Kamatayan ... United namin tumayo para sa pagkahulog ng IE6

"IE6 ay ang bagong Netscape 4. Ang mga hacks na kinakailangan upang suportahan ang IE6 ay increasingly tiningnan bilang labis na kargamento. Tulad ng Netscape 4 noong 2000, IE6 ay pinaghihinalaang na pagtitimpi sa web. "

Sa Jeff Zeldman, pamantayan gurong hindu

At samantala para sa mga tulad ng sa akin na bahain sa mga tawag ng paglabag ng mga CSS layout sa IE8, dito ay ang lumang gawain sa paligid ng / ayusin gamit ang Meta Tags (meta http-equiv = "X-UA-katugmang") maaari mong subukan ...

Masama behaving IE8: CSS Layout breakages na (-target ang isang bersyon ng browser na gamit ang mga meta tag sa IE8)


2009 Mar 12 2009

Ang Mabuting UI Design ay dapat na pamantayan ng sang-ayon. o dapat ito? Ang aking TOP 10 UI Design Batas


Ni am ko masyadong bagong sa User Interface (UI) na pag-unlad ni am ko ang isang beterano at bilang ako palaging ilagay ang mga ito, magkasya ko sa profile ng UI developer higit pa kaysa sa na ng isang taga-disenyo, na may walang regrets. Oh Well! Ano ako pagsulat tungkol sa? ... Para sa habang na isang (ay dapat sa taon hindi anumang mas mababa) ngayon, ang bawat ngayon at pagkatapos kapag ako makakuha ng sa isang bit ng UI Design (kapag ang mga propesyonal na designer ay nawala sa isang piyesta opisyal), ako palaging nakahilig stop-iisip kung ang aking mga disenyo dapat maayos complient o hindi (Taos-puso, hindi na maaaring ako achive ang mga pamantayan sa 100% pagsunod, Kung Nais kong masyadong). Pagkatapos ko sabihin sa aking sarili, kung ano ang dumi! ... Disenyo ay dapat na simple, ganda at lalo na mukhang magagamit, hindi ito dapat bisita tumakas ... o bounce (maging teknikal). Ano ang mabuting ay isang magandang tableless CSS layout ay upang ang mga bisita, na makakalimutin sa lahat ng mga matalinong HYPERTEXT at Cascading Style Sheet sa ilalim ng balat ng iyong webpage ... Zilch!
Ito ay dapat tumingin ng magandang at madaling gamitin ... pagkatapos ay dumating ang lahat ng mga bagay-bagay pamantayan.

Stumbbled ko ang accross ang blog entry na ito sa pamamagitan ng Jason pinirito ng 37 signal (Para sa mga na hindi malaman 37 signal ay ang onces na nalikha ang ilang mga kasindak-sindak web apps tulad ng Basecamp, apoy sa kampo atbp) na isinulat ng isang bagay na katulad noong 2004 at naniniwala sa akin, halos 5 taon at magkano ang hindi nagbago dahil na ... ako ay masaya na basahin ang kanyang mga post, bilang ako ay lubos na sumasang-ayon sa kung ano siya ay sabihin at ang din ang katotohanan, ang kanyang ay hindi sigurado tungkol sa kung ano ay nagsasabi tungkol sa nito lamang matupok ng kanyang damdamin at sa gayon ay minahan :)

Jason pritong: "May paraan ng masyadong maraming makipag-usap tungkol sa CSS at XHTML at Pamantayan at-access at hindi sapat na makipag-usap tungkol sa mga tao. CSS at Pamantayan sang-ayon Code lamang tool - kailangan mong malaman kung ano ang bumuo sa mga tool na ito. Mahusay, Natutuwa akong iyong UI ay hindi gamitin ang mga talahanayan. Kaya ano? Sino ang nagmamalasakit kung ito ay hindi pa rin hayaan ang mga tao na makamit ang kanilang mga layunin. Web pamantayan ay mahusay, ngunit ang sariling pamantayan ng tao isama pa ng mga bagay na nagawa (at na ang pa rin masyadong mahirap na gawin sa online).

UI designer ay paggawa ng parehong lumang pangunahing "forgetting tungkol sa mga tao sa iba pang mga bahagi na" pagkakamali - maliban sa oras na ito ang kanilang code mukhang mas mahusay. Tao - hindi mga code validators - paggamit interface ".

Buong artikulo Checkout Jason pritong

DISCALIMER: Hindi ito nangangahulugan na hindi namin dapat abala tungkol sa mga pamantayan sa lahat. Mga pamantayan ay mabuti sa may at dumikit sa mga ito hangga't maaari. Mayroon lamang namin na maunawaan na ang Mabuting UI disenyo ay hindi palaging nangangahulugan na ang 100% mga Pamantayan Complience o Vice-versa ....

Mula sa aking listahan ng aking mga aralin natutunan, sundin ko ng ilang UI Design at Development Golden Batas ... Heres ang TOP 10 ... hindi na mayroon ka sundan ang mga ito masyadong ... :)

1. Pangangalaga ng iyong mga gumagamit. Ang mga gumagamit ay maaaring gumawa o basagin ang iyong site. DONOT gumawa ng user hitsura tulad ng isang kabuuang idoit, lubos na walang kakayahan ng gamit ang iyong website. Na ay Bad!

2. Panatilihing simple at Dali ng Gamitin ang iyong pangunahing mga guidlines. Masyadong maraming bagay sa screen, mas mataas ang posibilidad na ang isang gumagamit ay makapag-lito o ginulo mula sa kanilang orihinal na gawain.

3. Maging sa mga limitasyon ... DONOT palayawin masyadong maraming sa usability, access at pamantayan. Epektibo na gamitin ang mga pamantayan at gumawa ng mga ito naunawaan sa koponan. Ito ay matiyak na ang karapatan na pareho sa produkto

4. Tularan ang kinakailangan. Dahil, ang mga araw na ito ang Paggamit interface ay RICH, Prototyping palaging ay mas mahusay kaysa sa lamang ng paggawa ng mga simpleng wireframes at huli ay walang bisa ng mga disente na pakikipag-ugnayan, ito ay mabibigo upang magbigay ng client ng isang malinaw na larawan ng panghuling produkto na ay binuo. Laging, ito ay mas madaling i-convert ang mga prototypes sa huling deliverables. Rin! sa prototyping anumang mga isyu ng pakikipag-ugnayan ay maaaring paplantsa out mas maaga sa cycle ng pag-unlad.

5. Ang pagbabago sa iyong mga disenyo at pakikipag-ugnayan ay napakahalaga. Donot malito ang iyong gumagamit sa mga unpredictable na pakikipag-ugnayan at gizmos.

6. Intindihin ang iyong "Disenyo Mission Statement". Aways tumutok sa pangunahing pagkilos ng pahina beign na dinisenyo. Gayundin, gumawa ng isang listahan ng iyong mga sa seconday aksyon sa ang pahina, at unahin ang mga ito.

7. Magbigay ng tamang feedback sa site ang mga gumagamit. Sa karamihan ng mga website na dinisenyo sa paligid ng AJAX, magbigay ng mga visual na mga pahiwatig sa gumagamit tungkol sa mga pagbabago sa pahina. Ang gumagamit ay may sa bibigyan ng isang pagkilala ng pagkumpleto ng anumang gawain siya gumaganap. Donot gumawa ng gumagamit ang maghintay at hulaan, para sa halimbawa. magbigay ng tagapagpahiwatig ng pag-unlad para sa mga uplaods file.

8. Gamitin ang mga kontrol naaangkop. Para sa halimbawa Paggamit Piliin ang drop down na listahan para sa mga maliit na listahan lamang, donot hayaan ang gumagamit na pumili ng isa sa 200 mga lungsod gamit ang piliin ang kahon. Maunawaan ang pagkakaiba sa pagitan ng isang pindutan at isang link. Ang isang link at pindutan ay may iba't ibang mga layunin, donot gamitin ang isa para sa iba. Ibigay ang karapatan na kontrol upang gumawa ng nakikipag-ugnayan sa pahina ng isang mas madali. Iwasan ang paggamit ng mga menu, na higit na sa dalawang mga antas ng malalim. Huwag reinvent ang gulong. Gamitin ang mga karaniwang kontrol, ipasadya ang mga ito lamang kung lubhang kinakailangan. Tukuyin ang anumang mga kontrol ng custom na kinakailangan para sa iyong unang kamay site, kaya na maaaring sila ay nilikha at nasubok sa nakapag-iisa, handa na para sa paggamit accross site.

9. Donot umulit masyadong maraming sa disenyo. Tandaan! Ang buong produkto ay binubuo higit na disenyo nag-iisa. Bumuo ang mga naaangkop na Timeline sa iyong proyekto iskedyul para sa mga iterations ng disenyo at dumikit ito. Pag-ulit ay tumutulong sa amin upang malaman kung ano ang gumagana at ano ang hindi, piliin ang spot problema. Bilang isang mahusay na interface ay tumatagal ng oras, magbigay ng oras para mga iterations sa begining ng ikot ng panahon ng pag-unlad, kaya na ang iterations disenyo ay direkta doesnot equate sa REWORK. Masyadong maraming rework ay maaaring jeopradize ng mga deadlines.

10. Umupo sa likod at sa tingin tulad ng isang user sa minsan.


2009 Mar 8 2009

Global Translator Plugin para sa iyong WordPress Blog

Kaya ako nasasabik tungkol sa pagtaas ng bilang ng mga page view sa aking blog, na check ko ang aking Google Analytics na halos araw-araw. Napansin ko na ang aking blog ay tinutukoy sa pamamagitan ng mga site sa maraming iba pang mga wika at ng mga tao sa buong mundo. KAYA Nice!!!!
Upang gumawa ng buhay ng isang bit na mas madali para sa aking hindi Ingles viewer barko, nagdagdag ako ng isang Google ng Widget / Plugin na tinatawag na "Global Translator".

Ang Global Translator sabi na "Awtomatikong isinasalin ng isang blog sa 41 iba't ibang mga wika sa pamamagitan ng pambalot ng apat na iba't ibang mga online translation engine (Google Translation Engine, Babelfish Translation Engine, FreeTranslations.com, Promt)" ... Kung nais mong idagdag ito sa iyong sariling pag-install ng WordPress ... suriin ito dito http://www.nothing2hide.net/wp-plugins/wordpress-global-translator-plugin/

Hindi sigurado, kung paano mahusay na pagsasalin ay ngunit sumasainyo ko umaasa na ito ay tumutulong sa isang ilang kapwa developer out doon, na tapusin hanggang maabot ang aking blog, lamang na bigo, na ito ay sa Ingles ....

Ang mga tagasalin na link sa ilalim ng Bahagi Bar ....


2009 Mar 7 2009

Pagtawag ng Maramihang Windows mga function Onload Sa Javascript

Heres isa pang maliit peice ng Javascript linlang na ako ay may sa humukay sa paligid dahil ang sitwasyon ang commaned ito. Sa isa sa aking mga web site, ako ay may situasyon na ito kung saan ako ay upang ipatupad ang "windows.onload" dalawang beses. Ang unang bagay na dumating sa isang bagito isip tulad ng minahan (Mayroon akong matapat sabihin na, dahil ako ay gumagamit ng javascript Frameworks at mga aklatan, ako forgotton upang gawin ang mga simpleng mga bagay-bagay sa aking sariling ... malungkot ngunit totoo), ay ang mga sumusunod na pamamaraan ...

 window.onload = onloadfn1;
 window.onload = onloadfn2;
 window.onload = onloadfn3;
 atbp ...

Paumanhin upang sabihin ngunit, ito kostumbre gumana ... wala ang nais na talakayin ang pagpapatupad science ng Javascript magkano ... pero ayon sa aking mga kamakailan-lamang na karanasan, lamang ang huling function na sa (onloadfn3) ay masama talaga makapag pinaandar.

Sa normal na sitwasyon, hindi katulad mina (na kukunin ko na makipag-usap tungkol sa isang maliit na mamaya) ... maaari mong gawin ang isa sa mga sumusunod na execute mutliple onload function ....

O isang bagay tulad nito

 function na doOnLoad () {
         onloadfn1 ();
         onloadfn2 ();
         onloadfn3 ();
 }
 window.onload = doOnLoad;

Para sa aking kasalukuyang sitwasyon, hindi ko maaaring gamitin ang alinman sa itaas ...
Bakit kailangan kong tumawag sa windows.onload dalawang beses, sa halip na pagtawag ng dalawang mga function sa loob ng isang solong onload function na? Narito ang mabilis na pagtingin sa aking mga pahayag ng problema ...

"Aking Site pahina ay nakabalangkas na tulad ng tema WordPress .... yan ay isang mga karaniwang Header.php at Footer.php na makakakuha ng kasama sa lahat ng mga pahina site. May ay isang onload function na implementaion sa ang Footer.php upang gawin ang ilang mga karaniwang onload function. AT may mga ilang mga pahina na kailangan sa isang bagay ng kanilang sariling ONLOAD, hiwalay mula sa mga nagawa ng mga karaniwang onload function na. Kung ako ay magtalaga ng callback function na direkta sa handler window.onload, ito ay over-sumakay dati itinalaga callbacks sa ang Footer.php "

.... Ang aking problema naunawaan :) ?

Na rin! may ilang mga solusyon na ako ay mahanap. Lahat sila ay halos katulad at ay pangunahing implementions ng isang solusyon na ibinigay ng Simon Willison ( http://simonwillison.net/2004/May/26/addLoadEvent/ ) ...

Solusyon:

Lamang idagdag ang javascript code sa site ...

 ng pagpapaandar addLoadEvent (func) {
     var oldonload = window.onload;
     kung (typeof window.onload! = 'function na') {
        window.onload = func
     } Ibang {
        window.onload = ang function () {
            kung (oldonload) {
                   oldonload ()
           }
           func ()
        }
    }
 }

At tawagan ang mga ito sa halip ng sa karaniwang "windows.onload"

 addLoadEvent (FunctionToRunOnPageLoad);
 addLoadEvent (ang function () {
 / * Higit code upang tumakbo sa pahina ng pagkarga *
 }); 

Bentahe ng code snippet na ito ...
1. Lalo na, hinahayaan Ito mayroon kang maramihang mga kaganapan windows.onload, na tinatawag na mula sa mga mga seperate bahagi ng iyong code, walang overridding ang nakaraang kahulugan
2. Ito ay talagang mahinhin. Ito ay maaaring ilagay sa isang file sa iyong iba pang mga script o sa isang hiwalay na file.
3. Gumagana ito kahit na kung window.onload ay nai-set.


NDK bahay | Pagpapahayag ng IT | pagpapahayag ng panlasa | pagpapahayag Penmenship | pagpapahayag ng sindak | pagpapahayag ng aking sarili