Kiel Konstrui Malsukcesan Poŝton: URLoj

Lernu Kie JavaScript Helps Out

Encoding mailto: URLoj ĝuste estas iom ĝenaj. Ĉi tio estas precipe vera kiam vi devas inkluzivi subjekton, defaŭltan mesaĝon aŭ aliajn elementojn . Prefere ol simplaj vortoj, vi devas uzi heksajn kodojn, kiuj reprezentas ASCII-karakterojn koditajn per normoj de RFC 1738-Uniform Resource Locators (URL). Vi ne bezonas memori aŭ konstrui ĉi tiujn heksajn reprezentojn el la supro de via kapo, tamen: JavaScript povas fari ĝin por vi.

La funkcio de JavaScript encodeURIComponent () funkcio

La funkcio de JavaScript encodeURIComponent () kodas ajnan ŝnuron, kiun ĝi ricevas kiel argumento kaj redonas ĝin por uzo. Ekzemple, encodeURIComponent ("Doc, do da Dance!") Produktas Doc% 2C% 20do% 20da% 20Dance! .

Jes, tio estas malplena. Se vi faras ĉi tiun kriptejon mane, ŝajnas, ke vi faros eraron, sed JavaScript ne faros. Uzi encodeURIComponent () por faciligi la komponadon de via retpoŝto : URLoj, nur anstataŭigu ajnan rolon en la URL kun la koditaURIComponent () funkcio, kiu vidas nian ŝnuron kiel argumento.

Ekzemple, vi diras, ke vi volas krei retpoŝton : URL kiu komencas mesaĝon al recipient@example.com kun temo de "Kiam, kiam ĝi nun estas (se" nun "ĉi tie)." La URL aspektos tiel:

mailto: recipient@example.com? subject =

La temo estas la ĉeno, "Kiam, kiam ĝi nun estas (se" nun "ĉi tie)." La ŝnuro kiel argumento al encodeURIComponent () faras jenaj:

encodeURIComponent ("Kiam, kiam nun estas (se \" nun \ "estas ĉi tie)") .

La rezulto de ĉi tiu funkcia alvoko estas:

Kiam% 2C% 20%%%%%%%%%%%%%%%%%%%%%%%%% (%

Uzante kaj ncodeURIComponent () Kun Mailto: URLoj

Uzi encodeURIComponent () en retpoŝto : URL, formu la tutan ligon (de "") ene de la JavaScript-funkcio dokumento.write () , kiu skribos iun ajn tekston al la dokumento, kvazaŭ ni tajpis ĝin en la HTML-fonto .

Ekzemple: