Lear wêr't it JavaScript-helpt út
Kodearring mailto: URL's korrekt is in bytsje moarnsume. Dit is spesjaal wier as jo in ûnderwerp line, standert berjocht of oare eleminten oanmeitsje moatte . As ienfâldige wurden moatte jo heksoarten brûke, dy't ASCII-karakters fertsjintwurdigje dy't kodearre wurde neffens RFC 1738-Uniform Resource Locators (URL) standerts. Jo moatte dizze hex-fertsjintwurdigingen net boppe-oan wêze fan dizze kop, mar: JavaScript kin it foar jo dwaan.
De JavaScript-encodeURIComponint () -funksje
De funksje JavaScript- codekomponint () kodert eltse tekenrige dy 't trochjûn as argumint en jout it foar gebrûk. Bygelyks, encodeURIComponent ("Doc, do da Dance!") Produkt Doc% 2C% 20do% 20da% 20Dance! .
Ja, it is dat dunkel. As jo dizze kryptografy troch de hân dogge, sille jo kansers in kwestje meitsje, mar JavaScript sille net. Om de encodeURIComponent () te brûken, om de gearstalling fan jo mailto : URL's te ferwiderjen, ferfange allinnich it opnimmen fan in tekenrige yn 'e URL mei de funksjeComodeURIComponint () funksje, dy't ús string as argumens sjocht.
As jo bygelyks sizze, wolle jo in e- postadres meitsje: URL dy't in berjocht útfiere nei recipient@example.com mei in ûnderwerp fan "Wannear, as no is (as" no "no hjir is)." De URL sjogge dit:
mailto: recipient@example.com? subject =
It ûnderwerp is de string, "Wannear, as no is (as" no "hjir is)." De snaar as argumint foar encodeURIComponint () makket de neikommende:
encodeURIComponent ("Wannear, wannear no is (as \" no \ "is hjir)") .
It resultaat fan dizze funksjegroep is:
As% 2C% 20when% 20is% 20now% 3F% 20 (as% 20% 22now% 22% 20is% 20here)
Gebrûk fan e ncodeURIComponint () Mei Mailto: URLs
Om de encodeURIComponent () yn in mailto : URL te brûken, konkurrearje de folsleine keppeling (fan 'e ") binnen de JavaScriptfunksje document.write () , dy't eltse tekst skriuwt it dokumint, krekt as hiene wy it yn 'e HTML-boarne te typen.
Bygelyks: