Sut i Adeiladu Mailto Diffygiol: URLau

Dysgwch Ble Mae JavaScript'n Helpu Allan

Encoding mailto: Mae URLau yn gywir ychydig yn drysur. Mae hyn yn arbennig o wir pan fydd angen i chi gynnwys llinell bwnc, neges ddiffygiol, neu elfennau eraill. Yn hytrach na geiriau syml, rhaid i chi ddefnyddio codau hecs, sy'n cynrychioli cymeriadau ASCII sy'n cael eu hamgodio fesul safon RFC 1738 -Gosodwyr Adnoddau Gwisg (URL). Nid oes angen i chi gofio na llunio'r sylwadau hecs hyn ar ben eich pen, ond gall: JavaScript ei wneud i chi.

Y funud JavaScript encodeURIComponent () Function

Mae'r swyddog encodeURIComponent () JavaScript yn amgodio unrhyw linyn y caiff ei basio fel dadl a'i dychwelyd i'w ddefnyddio. Er enghraifft, mae encodeURIComponent ("Doc, do da Dance!") Yn cynhyrchu Doc% 2C% 20do% 20da% 20Dance! .

Ie, mae hynny'n aneglur. Os ydych chi'n gwneud y cryptograffeg hwn wrth law, mae'n bosib y byddwch chi'n gwneud camgymeriad - ond ni fydd JavaScript. I ddefnyddio encodeURIComponent () i leddfu cyfansoddiad eich mailto : URLau, dim ond disodli unrhyw llinyn yn yr URL gyda swyddogaeth encodeURIC () , sy'n gweld ein llinyn fel dadl.

Er enghraifft, dywedwch eich bod am greu mailto: URL sy'n cychwyn neges i recipient@example.com gyda pwnc "Pan, pryd mae nawr? (Os" bellach "yma)." Bydd yr URL yn edrych fel hyn:

bostto: recipient@example.com? subject =

Y pwnc yw'r llinyn, "Pryd, pryd mae nawr? (Os" bellach "yma)." Mae'r llinyn fel dadl i encodeURIComponent () yn gwneud y canlynol:

encodeURIComponent ("Pryd, pryd mae nawr? (os yw \" nawr \ "yma)") .

Canlyniad yr alwad swyddogaeth hon yw:

Pan% 2C% 20when% 20is% 20now% 3F% 20 (os% 20% 22now% 22% 20is% 20here)

Gan ddefnyddio ecodeURIComponent () Gyda Mailto: URLau

I ddefnyddio encodeURIComponent () mewn e - bost : URL, cyfansoddwch y ddolen gyfan (o "") o fewn y ddogfen swyddogaeth JavaScript.write () , a fydd yn ysgrifennu unrhyw destun i y ddogfen, yn union fel pe baem wedi ei deipio yn y ffynhonnell HTML .

Er enghraifft: