Како да се конструираат поправни mailto: адреси

Дознај каде го поддржува JavaScript

Кодирањето на mailto: УРЛ правилно е малку незгодно. Ова е особено точно кога треба да вклучите предметна линија, стандардна порака или други елементи . Наместо едноставни зборови, мора да користите хексадецимални кодови, кои ги претставуваат ASCII знаците кои се кодирани според RFC 1738-Uniform Resource Locators (URL) стандарди. Вие не треба да се сеќавате или да ги конструирате овие хексадецимации од врвот на вашата глава, иако: JavaScript може да го направи тоа за вас.

Функцијата JavaScript encodeURIComponent ()

Функцијата JavaScript encodeURIComponent () кодира која било стринг станува како аргумент и ја враќа за употреба. На пример, encodeURIComponent ("Doc, do da Dance!") Произведува Doc% 2C% 20do% 20da% 20Dance! .

Да, тоа е нејасно. Ако ја направите оваа криптографија со рака, шансите се дека ќе направите грешка, но JavaScript нема. За да го користите encodeURIComponent () за да го олесниме составот на вашите mailto : URL адреси, само заменете било какво појавување на низа во URL-то со функцијата encodeURIComponent () , која го гледа нашиот стринг како аргумент.

На пример, кажете дека сакате да креирате mailto: URL-адреса што иницира порака до recipient@example.com со тема "Кога, кога е сега?" (Ако е "сега" тука). " URL-то ќе изгледа вака:

mailto: recipient@example.com? subject =

Предметот е стрингот: "Кога, кога е сега? (Ако е" сега "тука)." Стрингот како аргумент за encodeURIComponent () го прави следново:

encodeURIComponent ("Кога, кога е сега?" (ако е "сега" тука) ") .

Резултатот од повикот на оваа функција е:

Кога% 2C% 20when% 20is% 20now% 3F% 20 (ако% 20% 22now% 22% 20is% 20here)

Користење на e ncodeURIComponent () Со Mailto: УРЛ

За да го користите encodeURIComponent () во mailto : URL, составете ја целата врска (од "") во рамките на функцијата за JavaScript, document.write () , која ќе го напише секој текст документот, исто како да го внесеме во извор на HTML .

На пример: