Zistite, kde pomáha JavaScript
Správne kódovanie mailto: URL je trochu ťažkopádne. Platí to najmä vtedy, keď musíte zahrnúť riadok predmetu, predvolenú správu alebo iné prvky . Namiesto jednoduchých slov musíte použiť hexadecimálne kódy, ktoré predstavujú znaky ASCII, ktoré sú zakódované podľa štandardov RFC 1738 - Uniform Resource Locators (URL). Nepotrebujete si pamätať ani konštruovať tieto hexadecimálne reprezentácie z hornej časti vašej hlavy, hoci: JavaScript to dokáže pre vás.
Funkcia JavaScript encodeURIComponent ()
Funkcia JavaScript encodeURIComponent () kóduje ľubovoľný reťazec, ktorý prešiel ako argument a vráti ho na použitie. Napríklad encodeURIComponent ("Doc, do da Dance!") Produkuje Doc% 2C% 20do% 20da% 20Dance! ,
Áno, to je to nejasné. Ak urobíte túto kryptografiu rukou, je pravdepodobné, že urobíte chybu - ale JavaScript nebude. Ak chcete zjednodušiť zloženie vašich mailto : URL, použite encodeURIComponent () , len nahraďte akýkoľvek výskyt reťazca v adrese URL pomocou funkcie encodeURIComponent () , ktorá vidí náš reťazec ako argument.
Povedzme napríklad, že chcete vytvoriť adresu mailto: URL, ktorá iniciuje správu príjemcovi@example.com s predmetom "kedy, kedy je teraz?" (Ak je tu "teraz"). " Adresa URL bude vyzerať takto:
mailto :? recipient@example.com subject =
Predmetom je reťazec "Kedy, kedy je teraz?" (Ak je tu "teraz"). " Reťazec ako argument pre encodeURIComponent () robí nasledovné:
encodeURIComponent ("Kedy, kedy je teraz?" (ak je teraz "tu") .
Výsledok tejto funkcie je:
Keď sa% 2C% 20Po% 20is% 20now% 3F% 20 (v prípade,% 20% 22% 22now% 20is% 20here)
Použitie e ncodeURIComponent () S poštovými adresami URL
Ak chcete používať encodeURIComponent () v adresári mailto : URL, napíšte celý odkaz (od " ") v rámci funkcie JavaScript document.write () , ktorá napíše akýkoľvek text dokumentu, rovnako ako keby sme ho napísali v zdroji HTML .
Napríklad:
<"
S programom