Како направити неусаглашен Маилто: УРЛ адресе

Сазнајте гдје ЈаваСцрипт помаже

Кодирање маилто: УРЛ адресе исправно је мало отежано. Ово је посебно тачно када морате укључити линију предмета, подразумевану поруку или друге елементе . Уместо једноставних речи, морате користити хекс кодове, који представљају АСЦИИ знакове који су кодирани по стандардима РФЦ 1738-Униформ Ресоурце Лоцаторс (УРЛ). Не морате се запамтити или конструисати ове хексадецималне приказе са горње стране главе, међутим: ЈаваСцрипт може то учинити за вас.

ЈаваСцрипт енцодеУРИЦомпонент () функција

Функција ЈаваСцрипт енцодеУРИЦомпонент () кодира било коју низу која се преноси као аргумент и враћа је за употребу. На пример, енцодеУРИЦомпонент ("Доц, до да Данце!") Производи Доц% 2Ц% 20до% 20да% 20Данце! .

Да, то је нејасно. Ако ову криптографију ручно рукујете, вероватно ћете грешити - али ЈаваСцрипт неће. Да бисте користили енцодеУРИЦомпонент () да бисте олакшали састав ваших маилто : УРЛ-ова, само замијените евентуално појављивање стринга у УРЛ-у са енцодеУРИЦомпонент () функцијом, која види наш низ као аргумент.

На пример, рецимо да желите да креирате маилто: УРЛ адресу која иницира поруку на реципиент@екампле.цом са темом "Када, када је сада?" (Ако је "сада" овде). " УРЛ ће изгледати овако:

маилто: реципиент@екампле.цом? субјецт = <субјецт>

Тема је низ, "Када, када је сада? (Ако је сада"). " Низ као аргумент за кодирањеУРИЦомпонент () чини следеће:

енцодеУРИЦомпонент ("Када, када је сада?" (ако је "сада" овде) ") .

Резултат овог позива је:

Када% 2Ц% 20вхен% 20ис% 20нов% 3Ф% 20 (ако је% 20% 22нов% 22% 20ис% 20хере)

Коришћење е нцодеУРИЦомпонент () Са Маилто: УРЛ-ови

Да бисте користили енцодеУРИЦомпонент () у маилто : УРЛ-у, саставите цијелу везу (од "<а хреф=..." до "<>") унутар функције ЈаваСцрипт доцумент.врите () , која ће написати било који текст документ, баш као да смо га уписали у ХТМЛ извор .

На пример:

<сцрипт лангуаге = "ЈаваСцрипт"> <доцумент.врите ("<а хреф = \" маилто: реципиент@екампле.цом? субјецт = "+ енцодеУРИЦомпонент. (" Када је сада? " овде) ") +" \ "> маил ме! ")

Са <сцрипт лангуаге = "ЈаваСцрипт">, кажете свој програм е-поште да напише () нешто на тренутној позицији у документу, који се састоји од три дела: почетка маилто : везе, као што знамо, а затим бекство низ, а затим завршава ознаку.