URLs: Failproof; document.write кантип куруу керек

JavaScript берет Out кайда Үйрөнүү

Коддоо; document.write туура URL'дер бир аз кыйынчылыкта болот. Бул, өзгөчө, чыныгы бир аты линиясын камтыйт керек, демейки кабар, же башка элементтери . Тескерисинче, жөнөкөй сөздөргө караганда, сиз RFC 1738-бирдиктүү Ресурстук локаторлору (URL) стандарттар коддолгон ASCII белгилер өкүлү болт коддорду колдонуу керек. Сен да, жаттап же бул болт сенин башына өчүрүү өкүлчүлүктөрдү куруу үчүн кереги жок болуп калат: JavaScript сиз үчүн муну кыла алат.

JavaScript encodeURIComponent () иш-милдети

JavaScript encodeURIComponent () милдети, ал бир аргумент катары жеткизүүнү каалаган сап коддоодо жана пайдалануу үчүн аны кайтарып берген. Мисалы, encodeURIComponent Doc% 2C% 20do% 20da% 20Dance өндүрөт ( "Doc, да Бий келет!")! .

Ооба, ал белгисиз эмес. Эгер бул колдонмо болсо, балким сиз ката бирок кылам JavaScript албайт. EncodeURIComponent колдонуу үчүн () Сенин; document.write курамын басууга:-дер, бир аргумент катары биздин сап көрүп encodeURIComponent () иш менен URL бир жип ар кандай пайда бербейт.

Мисалы, сиз; document.write түзүп келет деп айт: "". (Бул жерде? Эми азыр болсо, анда "бир теманы recipient@example.com үчүн билдирүү баштайт URL азыр)" URL мындай болот:

; document.write? recipient@example.com аты = <аты>

аты сап, "качан эми? (бар болсо," азыр "бул жерде)." EncodeURIComponent () үчүн аргумент катары сап төмөнкүдөй кылат:

encodeURIComponent ( "Ал эми качан? (\, анда" эми \ "бул жерде)").

Бул милдетти чалуунун натыйжасы болуп саналат:

20% 2C% 20when% 20is% 20now%% 3F (эгерде% 20% 22now% 22% 20is% 20here)

Колдонуу электрондук ncodeURIComponent () менен; document.write URLs

Бир encodeURIComponent () колдонуу менен; document.write: URL, кандайдыр бир текстти жазып турган бүт шилтемесин ( " үчүн href=..."" чейин) JavaScript милдети document.write ичинде (), жазуу биз аны терилген кылгандай, эгер документ HTML булагы .

Мисалы:

<скрипт тили = "JavaScript"> Жашыруун! ")

Менен <скрипт тили = "JavaScript">, сиз электрондук почта программасын жазуу () үч бөлүктөн турат документтин учурдагы абалы боюнча бир нерсени айтып коёюн: шилтемени биз билген, андан качып: а; document.write башында сап, токтотуу боюнча материалдар менен.