Hvernig á að byggja upp ósvikinn Mailto: slóðir

Lærðu hvar JavaScript hjálpar út

Kóðun mailto: Vefslóðir rétt er svolítið fyrirferðarmikill. Þetta á sérstaklega við þegar þú þarft að innihalda efnislínuna, sjálfgefin skilaboð eða aðra þætti . Frekar en einföld orð, verður þú að nota Heitt númer, sem tákna ASCII stafi sem eru dulmál á RFC 1738-Uniform Resource Locators (URL) staðla. Þú þarft ekki að muna eða reisa þessar sexu fyrirmyndir ofan af höfðinu, þó: JavaScript getur gert það fyrir þig.

JavaScript encodeURIComponent () Virka

JavaScript encodeURIComponent () virkar um hvaða streng það verður samþykkt sem rök og skilar því til notkunar. Til dæmis, encodeURIComponent ("Doc, do da Dance!") Framleiðir Doc% 2C% 20do% 20da% 20Dance! .

Já, það er það hylja. Ef þú gerir þetta dulritunar fyrir hönd, líkurnar eru á að þú gerir mistök, en JavaScript mun ekki. Til að nota encodeURIComponent () til að auðvelda samsetningu póstinn þinn : Vefslóðir skaltu bara skipta um hvaða streng sem er í vefslóðinni með aðgerðinni encodeURIComponent () , sem sér strenginn sem rök.

Til dæmis segðu að þú viljir búa til mailto: slóð sem byrjar skilaboð til recipient@example.com með efni "hvenær er nú?" (Ef "núna" er hér). " Vefslóðin mun líta svona út:

mailto: recipient@example.com? subject =

Efnið er strengurinn, "hvenær er nú?" (Ef "nú" er hér). " Strikið sem rök fyrir encodeURIComponent () gerir eftirfarandi:

encodeURIComponent ("Þegar, hvenær er nú? (ef \" núna \ "er hér)") .

Niðurstaða þessa aðgerðasímtal er:

Þegar% 2C% 20when% 20is% 20now% 3F% 20 (ef% 20% 22now% 22% 20is% 20here)

Notkun e ncodeURIComponent () Með Mailto: Vefslóðir

Til að nota encodeURIComponent () í mailto : slóðina skaltu setja saman alla tengilinn (frá "") innan JavaScript-aðgerðsins document.write () , sem mun skrifa texta á skjalið, eins og við höfðum skrifað það í HTML-uppsprettunni .

Til dæmis: