Kako izgraditi nepotpuno pošte: URL-ovi

Saznajte gdje JavaScript pomaže

Kodiranje mailto: URL-ove ispravno je malo nezgrapan. To je osobito istinito kada trebate uključiti naslov predmeta, zadanu poruku ili druge elemente . Umjesto jednostavnih riječi, morate koristiti hex kodove koji predstavljaju ASCII znakove koji su kodirani prema standardima RFC 1738-Uniform Resource Locators (URL). Ne morate se sjećati ili konstruirati ove heksadrže iz vrha glave, iako: JavaScript to može učiniti za vas.

Funkcija JavaScript encodeURIComponent ()

JavaScript encodeURIComponent () funkcija kodira bilo koji niz koji dobiva prošao kao argument i vraća ga za upotrebu. Na primjer, encodeURIComponent ("Doc, do da Dance!") Proizvodi Doc% 2C% 20do% 20da% 20Dance! ,

Da, to je to opskurno. Ako to učinite rukom, vjerojatnost je da ćete pogriješiti - ali JavaScript ne će. Da biste upotrijebili encodeURIComponent () kako biste olakšali sastav vaših mailto : URL-ova, zamijenite svaku pojavu niza u URL-u pomoću funkcije encodeURIComponent () koja naš grb smatra argumentom.

Na primjer, recimo da želite stvoriti mailto: URL koji pokreće poruku primatelju@primjer.com s temom "Kada, kada je sada? (Ako je" sada "ovdje)." URL će izgledati ovako:

mailto: recipient@example.com predmet =

Predmet je niz, "Kada, kada je sada? (Ako je" sada "ovdje)." Niz kao argument za enkodiranjeURIComponent () čini sljedeće:

encodeURIComponent ("Kada, kada je sada? (ako je ovdje" sada ")") .

Rezultat ovog funkcijskog poziva je:

Kada% 2C% 20when% 20is% 20now% 3F% 20 (ako% 20% 22%% 22now 20is% 20here)

Upotreba e ncodeURIComponent () s Mailto: URL-ovima

Da biste upotrijebili encodeURIComponent () u mailto : URL, sastavite cijelu vezu (od "document.write () , koja će napisati svaki tekst kao da smo ga upisali u HTML izvor .

Na primjer: