Si të krijoni paaftësi Mailto: URLs

Mësoni se ku ndihmon JavaScript

Encoding mailto: URLs saktë është pak i rëndë. Kjo është veçanërisht e vërtetë kur ju duhet të përfshini një vijë lëndore, mesazh të parazgjedhur ose elementë të tjerë. Në vend se fjalë të thjeshta, duhet të përdorni kodet magjike, të cilat përfaqësojnë karakteret ASCII që janë koduar sipas standardeve RFC 1738-Uniform Resource Locators (URL). Ju nuk keni nevojë të mbani mend apo të ndërtoni këto përfaqësime magjike nga maja e kokës suaj, edhe pse: JavaScript mund ta bëjë atë për ju.

Funksioni JavaScript encodeURIComponent ()

Funksioni JavaScript encodeURIComponent () kodon çdo varg që merr kalon si një argument dhe e kthen atë për përdorim. Për shembull, encodeURIComponent ("Doc, do da Dance!") Prodhon Doc% 2C% 20do% 20da% 20Dance! .

Po, është e panjohur. Nëse e kryeni këtë kriptograf me dorë, shanset janë që ju të bëni një gabim - por JavaScript-i nuk do të ndodhë. Për të përdorur encodeURIComponent () për të lehtësuar përbërjen e mailto : URLs tuaj, thjesht zëvendësoni çdo shfaqje të një string në URL me funksionin encodeURIComponent () , që e sheh vargun tonë si një argument.

Për shembull, thuani që dëshironi të krijoni një mailto: URL që inicion një mesazh te recipient@example.com me një subjekt të "Kur, kur është tani (nëse" tani "është këtu)." URL do të duket kështu:

mailto:? recipient@example.com subjekt =

Subjekti është vargu, "Kur, kur është tani (nëse" tani "është këtu)." Struktura si një argument për encodeURIComponent () bën si vijon:

encodeURIComponent ("Kur, kur është tani (nëse \" tani \ "është këtu)") .

Rezultati i këtij funksioni është:

Kur% 2C% 20when% 20is% 20now% 3F% 20 (nëse% 20% 22now% 22% 20is% 20here)

Duke përdorur ncodeURIComponent () Me Mailto: URL

Për të përdorur encodeURIComponent () në një mailto : URL, shkruani të gjithë lidhjen (nga "document.write () , i cili do të shkruajë çdo tekst në dokumenti, sikur ta kishim shtypur në burimin HTML .

Për shembull:

("Kur është tani? (nëse \" tani \ "është