Thamani ya ingizo ya Html kwenye sehemu. Ni maadili gani yanaweza kuandikwa kwa sifa? target="_blank inatumika kutengeneza lebo alifungua kiungo katika dirisha jipya. Lakini lengo la HTML ni nini? Kwa nini iwe tupu? Na jambo la kuvutia zaidi ni, kwa nini kuna underscore mwanzoni? Hebu tuangalie kwa makini kanuni hii na kuelewa inafanya nini. sifa lengwa Thamani zinazolengwa Thamani nne za kawaida za sifa inayolengwa ni: _binafsi Hali pekee ambayo hii inaweza kutokea ni ikiwa lebo itatumika katika HTML , ambayo huweka njia maalum ya kufungua kwa viungo vyote. Kwa mfano, ikiwa kati ya vitambulisho aliongeza nambari ifuatayo , unahitaji kutumia target="_self" ili kiungo kifunguke kwenye dirisha moja. _tupu Hufungua kiungo katika kichupo kipya au dirisha. Hii inabainishwa na mipangilio ya ndani ya mtumiaji, katika vivinjari vingi huu ni ukurasa mpya wa kichupo. Unaweza kufikiria kuwa kwa kutumia thamani hii unaweza kutekeleza vitengo vya matangazo ibukizi. Lakini hiyo si kweli. Mara nyingi, JavaScript hutumiwa kwa hili badala ya HTML. Thamani hii ya sifa ya HTML inayolengwa hutumiwa vyema kufungua viungo vya tovuti za nje au faili za PDF kwenye kichupo kipya. Shukrani kwa hili, baada ya kufunga tabo hizi, mtumiaji anarejeshwa kwenye tovuti yako. Lakini hii haipaswi kutumiwa vibaya, kwani itakuwa ngumu sana kwa mtumiaji kuvinjari ikiwa kila kiunga kitafunguliwa kwenye kichupo kipya. _mzazi Thamani _mzazi hufungua kiungo katika fremu kuu ya fremu uliyomo. Hii sio thamani maarufu, kwani vitambulisho vya kuunda muafaka Na hazitumiki katika HTML5. Hata hivyo, thamani hii bado inaweza kutumika ndani ya lebo . _juu Kama _parent , thamani ya _top inatumika kwa fremu. Kwa kutumia Unaweza kuunda fremu ndani ya fremu na daraja la ngazi nyingi. _top hughairi fremu zote zilizosakinishwa na kupakia ukurasa kwenye dirisha tofauti la kivinjari. jina la fremu Hufungua kiungo katika fremu yenye jina lililobainishwa katika thamani ya sifa lengwa ya HTML href. Kwa mfano, inafungua katika fremu yenye jina frame1 , yaani Mhusika mkuu Sasa hebu tuone ni nini herufi ya chini inatumika. Tukiondoa mstari wa chini na kubadilisha thamani ya sifa kuwa target="blank" , basi kiungo kitafunguka katika dirisha jipya bila kujali mstari chini. Ili kuthibitisha hili, unda hati mpya ya HTML na uweke msimbo wa kiungo ufuatao ndani yake: ltconsulting.co.uk ltconsulting.co.uk/contact-us Hii inahusiana na thamani ya fremu tuliyoangalia hapo awali. Kwa kuwa tulianza maana kwa herufi, “ tupu” inafasiriwa kama thamani ya aina ya jina la fremu . Ikiwa jina la fremu limebainishwa kama lengo, lakini hakuna fremu kama hiyo, kichupo kipya au dirisha litaundwa kwa kutumia jina hilo. Kwa hivyo dirisha jipya tulilofungua hapo awali likawa fremu inayoitwa “ tupu”. Ili kuepuka tatizo hili, vifupisho vimeongezwa kwa maneno muhimu ya thamani. Hapo ndipo _blank inatoka.Chapisho hili ni tafsiri ya makala “ LENGO=“_TUPU” NA MAADILI LENGO YA", iliyoandaliwa na timu ya mradi wa kirafiki Halo, wasomaji wapendwa wa tovuti ya blogi. Leo nataka kuzungumza kwa undani zaidi juu ya hyperlink ni nini katika Html, jinsi unavyoweza kuwaweka kwenye maandishi kwenye tovuti, jinsi ya kufanya kiungo kwa picha, jinsi ya kutumia kwa usahihi lebo ya "A" na sifa zake " Href" na "Lengo tupu" (fungua katika dirisha jipya).Kwa ujumla, kiungo ni kipengele muhimu. Kwa kuongeza, viungo sasa ni mojawapo ya mambo matatu makuu yanayoathiri utangazaji wa tovuti kwa mafanikio. Kuzitumia kwa usahihi na kuelewa, kwa mfano, jinsi zinavyoathiriwa na injini za utafutaji, kunaweza kuathiri kwa kiasi kikubwa trafiki kwenye rasilimali yako.Viungo na nanga ni nini?Kwa hivyo, tayari tumefahamiana na vitambulisho vya kizamani ambavyo havipendekezwi kwa matumizi ya kila siku. Wacha tuendelee kufahamiana zaidi.Ili kutengeneza kiungo katika msimbo wa Html, tutahitaji pia kutumia lebo ya A. Kwa hiyo, tunaweza kutumia sifa mbalimbali, kuweka, kwa mfano, anwani ya URL ya lengo la kusogeza kwenye kiungo hiki (href) au kuelekeza. itafunguliwa katika dirisha jipya (lengo= _blank). Lakini hebu tuzungumze juu ya kila kitu kwa utaratibu.Kama tulivyotaja hapo juu, viungo ni kipengele muhimu cha lugha ya Html na vinakuruhusu kuunganisha kwa kurasa za ndani za tovuti yako na rasilimali nyingine za mtandao. Nitasema marufuku - kufuata kiunga hufanywa kwa kubofya (ulifikiria nini?).Mbali na ukweli kwamba wanaweza kugawanywa ndani au nje, wao pia inaweza kuwa rasmi na kutumika kwa ajili ya mahitaji ya kivinjari pekee ambayo kurasa za tovuti yako zitafunguliwa.Katika kesi hii, hawataonekana kwenye ukurasa, kwa sababu zimeandikwa katika eneo la Kichwa cha msimbo wa chanzo cha hati, yaliyomo ambayo hayajaonyeshwa kwenye ukurasa (nilitaja muundo wa msimbo wa lugha ya hypertext katika makala kuhusu ).Viungo vya huduma huundwa bila kutumia lebo ya "A" (kama vile vya kawaida), lakini kwa kutumia lebo "Kiungo". Kuna kazi nyingi sana wanazofanya, kwa mfano, kwa msaada wao, faili za nje zilizo na karatasi za mtindo wa CSS au, kwa mfano, .Lakini leo hatutazingatia jinsi wanaweza kuumbwa (wakati bado utakuja kwao), lakini tutakaa kwa undani viungo vinavyoonekana, ambayo inaweza kuundwa ndani ya eneo la Mwili na, ipasavyo, itaonyeshwa kwenye ukurasa wa wavuti.Lakini, hata hivyo, viungo vyote (vinavyoonekana na vya huduma) vina kitu kimoja - vyote vina sifa inayohitajika. Href. Ndani yake, kama thamani yake, mahali fulani kwenye hati imeandikwa (ikiwa hapo awali ilikuwa na alama) au anwani ya hati yenyewe kwenye mtandao (katika Href, au, kwa maneno mengine, njia ya ukurasa. au faili nyingine imeandikwa).Viungo ni vipengee vya urambazaji ambavyo vimeundwa kukuhamisha hadi hati zingine kwenye mtandao, au kupitia yaliyomo kwenye ukurasa wa wavuti ambao tayari unatazama kwa kutumia vitambulisho vilivyotengenezwa awali kwenye mwili wa hati, ambazo pia huitwa Html. nanga(nanga).Kunaweza kuwa na mkanganyiko hapa, kwa sababu ... katika SEO, neno ni , lakini katika Html, "nanga" inamaanisha nanga (tafsiri ya neno nanga) au alama katika maandishi, ambayo inaweza kurejelewa.Kwa nini nanga hutumiwa katika HTML? Hii ni rahisi sana wakati wa kuunda urambazaji kwenye ukurasa mrefu wa wavuti. Labda umeiona mtandaoni ikiwa kwenye ukurasa unaofungua, mara chini ya kichwa chake kuna majina ya sehemu za makala iliyochapishwa kwenye ukurasa huo.Kwa njia hii, msomaji ataweza kwenda mara moja mahali kwenye ukurasa ambapo habari anayopendezwa nayo iko, badala ya kujisumbua na kusoma maandishi na kuibua kutafuta mahali sahihi. Rahisi na huongeza.Jinsi nanga na heshi za viungo huundwaKwa hivyo, kazi yetu katika kesi hii itakuwa kufunga nanga katika maeneo sahihi kwenye ukurasa (hati), ambayo kwa ujumla itaonekana kama hii:Wale. ili kutengeneza nanga, unahitaji kuingiza sifa moja "Jina" kwenye tepe tupu ya kiungo "A", kama thamani ambayo tumia lebo ya kipekee ambayo haipaswi kuwa na nafasi na ambayo unaweza kutumia herufi za Kilatini, nambari. , hyphens na underscores (kwa mlinganisho kamili na sheria ambazo unaweza kuunda Urls - ,,,[_],[-]).Katika kesi hii, nanga haitaonekana kwenye ukurasa yenyewe, kwa sababu Hatukuandika maandishi yoyote ndani ya vipengele vya "A". Walakini, nanga zilizoundwa kwa njia hii zitachafua nambari ya Html, na kwa hivyo sasa hutumiwa mara nyingi zaidi kuliko nanga. njia nyingine ya kuunda lebo.Katika kesi hii, huna haja ya kuunda lebo tupu "A", lakini unaweza kutumia vipengele vyovyote vilivyo tayari mahali pa haki katika maandishi. Kwa mfano, hizi zinaweza kuwa.Wale. kuunda analog ya nanga, inatosha kupeana sifa ya kitambulisho cha ulimwengu kwa lebo yoyote (inaweza kutumika kwa vitambulisho vyote, na, kwa njia, hufanya kazi kwa msingi wake), kwa mfano, kama hii: Maandishi ya kichwa Kwa hivyo, sasa, badala ya kuunda nambari inayohitajika ya nanga ambazo zinachafua msimbo na sio halali kwa sasa (haipendekezwi na muungano wa W3C, ambao unakuza lugha ya Html), tunaongeza tu Id.Inabadilika kuwa kwa hili utahitaji, kama kawaida, kuingiza sifa inayohitajika "Href" ndani ya kiungo "A", lakini thamani ambayo itaundwa kutoka kwa jina la lebo inayotaka (nanga) iliyotanguliwa na ishara ya hashi "#", ambayo pia huitwa hash (kwa hivyo, kwa njia, miguu ya jina linalotumiwa mara kwa mara hukua: kiungo hash):itasogea hadi mahali pa ukurasa uliowekwa alama ya nangaTafadhali kumbuka kuwa unapobofya kiungo hiki, hati mpya haitafunguliwa. Kivinjari kitasogeza ukurasa ambao tayari umefunguliwa hadi mahali ambapo mahali katika maandishi ambapo umeingiza nanga huchukua nafasi ya juu kabisa ya skrini. Itakuwa jambo la busara kudhani kuwa maadili ya vitambulisho vyote (nanga) kwenye ukurasa mmoja yanapaswa kuwa ya kipekee ili kuzuia kuchanganyikiwa kwa kivinjari.Ikiwa utatengeneza nanga kwa kutumia sifa ya kitambulisho kwenye lebo iliyopatikana kwa urahisi kwa hili, basi unahitaji kuzingatia kwamba kwa kuongeza kizuizi cha aina ya alama zinazotumiwa (,,,[_],[-]), Thamani ya kitambulisho inahitajika lazima ianze na herufi ya Kilatini.Kisha herufi zote halali zinaweza kuwekwa kwa idadi yoyote, lakini herufi ya kwanza ya lebo ya nanga katika thamani ya sifa ya kitambulisho lazima iwe herufi (Kilatini, bila shaka). Vinginevyo, nanga kama hiyo iliyoingizwa kwenye nambari ya Html haitafanya kazi (katika vivinjari vingi).Ikiwa hutaandika jina lolote la alama ya nanga (href="#") baada ya alama ya hashi "#", basi kiungo kama hicho. inasogeza ukurasa hadi juu. Hivi ndivyo unavyoweza kuunda kitufe rahisi cha "Rudi Juu" kwa kutengeneza kiunga kutoka kwa picha (tutazungumza juu ya hili baadaye kidogo) na kuiingiza kwenye kiolezo cha tovuti yako, kwa mfano, kama hii: Href ni sifa ya lebo inayohitajika ya kiungo chochoteSasa hebu tuondoke kutoka kwa urambazaji ndani ya hati (kwa kutumia nanga) hadi urambazaji wa nje, i.e. tutahitaji kutengeneza viungo vinavyoelekeza kwa hati zingine kwenye tovuti yetu au nyingine. Sasa katika sifa ya Href hatuhitaji tena kutaja maandiko ya nanga, lakini njia ya faili kufunguliwa (ukurasa, kwa kubuni, ni faili iliyopakiwa kwenye kivinjari kwa kuonyesha baadae).nangaHapa tunapaswa kuzungumza zaidi, lakini tayari nimeandika juu yao kwa undani zaidi katika nyenzo zilizotajwa, kwa hiyo labda haina maana ya kurudia mwenyewe. Lakini unahitaji kujua jinsi ya kuweka njia ya faili katika sifa ya Href ya kiungo ulichotengeneza. Kwa hiyo, usijaribu kujitambulisha na nyenzo zinazotolewa.Walakini, wacha nikukumbushe kwamba wakati wa kuunda URL ni vyema kutumia wahusika wafuatao pekee: (,,,[_],[-]) na usitumie nafasi. Ikiwa tutazingatia yaliyomo katika sifa ya Href kwa viungo kabisa, basi inaweza kuwakilishwa kimkakati kama ifuatavyo:Ikiwa tutatupa kile ambacho hutatumia mara chache, basi unaweza kuwasilisha kitu kimoja kwa njia iliyorahisishwa:Itifaki (kawaida ni http)://domain_name (kwa mfano, tovuti)/path_to_file (kurasa za wavuti)Mbali na itifaki rahisi ya http, kwenye mtandao unaweza kupata viungo na itifaki ya https, ambayo inatofautiana kwa kuwa inatumia encryption. Mwisho hutumiwa kwenye tovuti ambapo kuna haja ya kulinda kituo cha kubadilishana data kati ya seva na kivinjari cha mteja. Kwa mfano, inatumika katika huduma za pesa za kielektroniki za Web Money.Kwenye mtandao unaweza kupata matoleo tofauti ya maudhui ya Href, kwa mfano, hii:Https://site/videokursyAu hii (na ugani wa faili):Https://site/seo/kak-raskrutit-sajt.htmlHii haibadilishi kiini, lakini ikiwa kuna kufyeka mwishoni mwa yaliyomo kwenye sifa ya Href ndani ya kiungo, hii inamaanisha kuwa ufikiaji sio tena kwa faili, lakini kwa folda ambayo kitu kinacholingana cha index kitafanya. kutafutwa (kwa maelezo zaidi, soma makala kwenye anwani za url zilizotajwa hapo juu).Pakua kitu kutoka kwa kiungoKama unaweza kuona, kiungo hiki sio tofauti na cha kawaida, kivinjari kinaelewa tu kwamba inahitaji kupakua faili na ugani wa zip, na si kujaribu kuifungua kwa kutazamwa, kama, kwa mfano, faili za hati na html. ugani. Ingawa, unaweza kubinafsisha haya yote kibinafsi katika kivinjari chako ili kukidhi mahitaji yako ya kibinafsi.Pakua kutoka kwa seva ya FtpUnaweza pia, kwa mfano, kuunda (barua) moja kwa kuongeza Url inayolingana na Href:Andika baruaUnapobofya kiungo kama hicho, programu chaguo-msingi ya barua pepe unayotumia itafunguliwa kwenye kompyuta yako (unaweza kusanidi kivinjari ili viungo na mailto katika Href vifunguke kwenye Gmail, n.k.) na mazungumzo ya kuunda barua mpya itaonekana, ambayo katika uwanja wa "Kwa" » anwani ya posta iliyotolewa katika Href itaingizwa.Kwa kweli, unaweza kutengeneza viungo vya barua pepe ngumu kabisa, kwa msaada wa ambayo sehemu zingine kwenye mazungumzo ya kutuma barua pepe zitajazwa, lakini hii hutumiwa mara chache.Na kwa ujumla, wasimamizi wa wavuti hivi karibuni wameacha kutumia viungo na mailto huko Href kutokana na ukweli kwamba wao huchanganuliwa na spammers na matokeo yote yanayofuata. Ni bora kuiunda kwenye wavuti, ingawa bado nina kila kitu kilichowasilishwa kwa fomu ya kawaida kwenye ukurasa wa mawasiliano. Ninapaswa kuibadilisha kwa burudani yangu (au la ... nitafikiria juu yake).Jinsi ya kufungua kiunga kwenye dirisha jipya (lengo tupu)Wakati wa kuunda viungo katika msimbo wa Html, mara nyingi tunakabiliwa na swali - katika dirisha gani la kivinjari tunapaswa kufungua hati ambayo inaongoza? Kwa chaguo-msingi, itafungua kwenye dirisha lililopo, linalopishana na ukurasa ambao kiungo hiki kiliwekwa.Binafsi, mimi ni mfuasi mkubwa Sifa lengwa na thamani tupu, ambayo inakuwezesha kufungua ukurasa katika dirisha jipya, na kuacha wazi hati ambapo kiungo hiki kiliwekwa. Sijui jinsi hii inavyoathiri utumiaji wa blogi yangu, lakini napenda chaguo hili bora na ninaitumia karibu katika visa vyote.Pia napenda kusanidi ufunguzi wa viungo katika injini za utafutaji. katika dirisha jipya ili suala liwe karibu kila wakati na unaweza kurudi kwake kila wakati. Kwa madhumuni haya, kama ilivyotajwa tayari, Html hutumia sifa maalum ya Lengo, ambayo kwa chaguo-msingi ina thamani ya Kujitegemea:Hufungua hati katika dirisha sawaIngawa, bila shaka, hakuna mtu anayeandika target="_self" katika lebo ya "A", kwa sababu thamani hii inatumiwa na chaguo-msingi, lakini ikiwa unahitaji kufungua ukurasa katika dirisha jipya, utahitaji kuandika target="_blank ":Inafungua katika dirisha jipyaKumbuka kuwa maadili ya sifa inayolengwa imeandikwa kwa kusisitiza mwanzoni(_blank), kwa sababu hii imeainishwa katika kihalalishaji cha Wc3, ambacho kina mashimo ya lugha ya alama ya hypertext. Kinachostahili kuzingatiwa ni kwamba Html hutoa uwezo wa kubadilisha chaguo-msingi la kufungua kiungo.Kwa mfano, ikiwa unataka viungo vyote kwenye tovuti yako kufungua kwenye dirisha jipya, basi utahitaji kuandika katika eneo la Kichwa cha template unayotumia. tag Msingi yenye lengo="_blank" sifa: kuna kitu kingine hapo Na sasa, ikiwa unataka kufungua moja ya viungo kwenye dirisha moja, basi utahitaji kuongeza target="_self" kwenye lebo yake ya "A", kwa sababu kwa chaguo-msingi sasa unatumia _blank. Lo, vipi.Kwa njia, nilitumia kipengele cha Msingi kwa namna iliyoelezwa hapo juu, lakini pia imefungwa ndani yake eneo la kificho na viungo kadhaa vinavyohitajika kufunguliwa kwenye dirisha jipya. Wale. Nilitumia pia tepe ya kufunga ya Msingi ndani ya eneo la Mwili na ilifanya kazi. Ingawa nambari kama hiyo, kwa kweli, inageuka kuwa batili.Kiungo hover na ubofye rangi - jinsi ya kuzibadilishaLugha ya Html iliundwa ili mtumiaji aweze kuvinjari kiunganishi ambacho tayari alikuwa amefungua na ni kipi ambacho hakijaguswa.Kwa kusudi hili, rangi hutumiwa ambayo itabadilika wakati mtumiaji anabofya kwenye kiungo na hati iliyounganishwa nayo inafunguliwa kwa ufanisi. Kurudi kwenye ukurasa asili, mtumiaji atapata kwamba kiungo alichotembelea kimebadilika rangi. Vivinjari vyote vinaweza kufanya hila hii.Kwa chaguo-msingi, katika Html safi (bila kutumia sifa za CSS), viungo vimepigiwa mstari na vinaweza kuwa chaguzi tatu za rangi:Bluu ni rangi ya viungo ambavyo havijafuatwa ambavyo mtumiaji bado hajavibofyaNyekundu - inakubaliwa na hyperlink mara baada ya kubofya juu yake na mpaka hati iliyoombwa inapakuliwa kwa kivinjari cha mtumiaji kwenye mtandao (katika hali ya kisasa, si rahisi kupata wakati huu na kila kitu ni lawama kila mahali)Zambarau ni rangi ya viungo vilivyotumika ambavyo tayari mtumiaji amefuata Katika Html 4.01 rangi hizi ndizo chaguo msingi kwa viungo, lakini wanaweza kubadilishwa kwa kutumia sifa maalum ambazo zimeandikwa kwenye lebo ya Mwili, ambayo unaweza kupata katika mojawapo ya faili za kiolezo unachotumia. Ili kubadilisha rangi zote tatu, sifa tatu hutumiwa, mtawaliwa:Kiungo-huweka rangi ya kiungo ambacho hakijatembelewaAlink - rangi ya moja inayotumika sasa, ambayo inashughulikiwa na kivinjariVlink - rangi ya hyperlink tayari imetembelewa na mtumiaji Kumbuka, tayari niliandika juu ya jinsi. Ipasavyo, sifa zilizotajwa zinaweza kuonekana kama hii: Kwa kawaida, nini kilichomaanishwa hapa kilikuwa chaguo safi cha Html, wakati kwa sababu fulani haifai au inawezekana kutumia styling, vinginevyo rangi hizi zote zinaweza kuwekwa kwa urahisi na kubadilishwa kwa kutumia.Jinsi ya kufanya picha kuwa kiungo - njia mbiliKweli, kila kitu ni rahisi sana hapa. Kwa sababu ni kipengele cha herufi ndogo, basi kwa kiasi kikubwa picha yoyote inaweza kuchukuliwa kuwa barua tu, labda ya ukubwa mkubwa tu. Kwa upande wa Html safi karibu na picha ambayo umetengeneza kiunga, utakuwa nayo sura ya saizi tatu kwa upana. Zaidi ya hayo, rangi ya sura hii italingana kikamilifu na rangi za kiungo zilizokubaliwa kwa tovuti yako (tulizungumza juu yao juu kidogo katika maandishi).Ili kuondoa kuongeza mpaka kwa picha ambayo umeunganisha, unahitaji kuongeza sifa ya Mpaka yenye thamani ya sifuri kwenye lebo ya Img:Hii ni njia rahisi sana ya kufanya picha kuwa kiungo, lakini pia kuna chaguo ngumu zaidi inayoitwa ramani ya picha. Katika kesi hii, kutokana na matumizi ya idadi kubwa ya vitambulisho na sifa za HTML, unaweza kufanya kutoka kwa picha moja ramani nzima ya viungo na maeneo amilifu (yanayoweza kubofya na kuwa na maumbo tofauti - mstatili, duara, poligoni).Kwa mfano, unaweza kuweka picha kubwa kwenye ukurasa wako na kuwa nayo ili unapobofya sehemu mbalimbali zake, kurasa tofauti zitafunguliwa na viungo tofauti. Kwa kweli, itachukua muda mrefu kuelezea ramani ya picha, na hakuna uwezekano kwamba mtu yeyote ataitumia, kwa hivyo sitafanya hivyo, kwa sababu "mchezo haufai mshumaa." Bahati nzuri kwako! Tuonane hivi karibuni kwenye kurasa za wavuti ya blogiUnaweza kupendezwaChagua, Chaguo, Textarea, Lebo, Fieldset, Legend - Html tagi kwa aina ya orodha kunjuzi na sehemu za maandishi. Jinsi ya kuingiza kiunga na picha (picha) kwenye HTML - vitambulisho vya IMG na A Iframe na Frame - ni nini na jinsi bora ya kutumia fremu katika Html Vibambo vya whitespace na umbizo lao la msimbo katika Html, pamoja na herufi maalum zisizoweza kuvunja nafasi na kumbukumbu zingine. MailTo - ni nini na jinsi ya kuunda kiungo katika Html kutuma Barua pepe Jinsi rangi zimewekwa katika nambari ya Html na CSS, uteuzi wa vivuli vya RGB kwenye meza, matokeo ya Yandex na programu zingine. Fonti (Uso, Ukubwa na Rangi), Nukuu ya Kuzuia na Lebo za Awali - uumbizaji wa maandishi ya urithi katika HTML safi (hakuna CSS iliyotumika) Img - Html tag ya kuingiza picha (Src), kupanga na kuifunga maandishi kuzunguka (align), pamoja na kuweka mandharinyuma (background) Orodha katika msimbo wa Html - vitambulisho vya UL, OL, LI na DL Lebo na sifa za vichwa H1-H6, mstari mlalo Hr, kivunja mstari Br na aya P kulingana na kiwango cha Html 4.01 Tovuti nyingi hutumia mazoezi ya kufungua viungo vya nje kwenye dirisha jipya. Mara nyingi, kwa njia hii, kwa mfano, viungo vya tovuti ya watengenezaji au matokeo ya injini ya utafutaji hufunguliwa. Kwa kawaida, hii inafanywa kwa kutumia sifa ya lebo< >: Kwa ujumla, kumwambia mtumiaji jinsi ya kufungua kiunga sio nzuri. Wataalamu wa utumiaji wa tovuti wanadai kwa kauli moja kwamba mtumiaji mwenyewe anaweza kuamua jinsi ya kufungua kiungo. Atasuluhisha madirisha yake bila matakwa yetu juu ya suala hili. Zaidi ya hayo, tutavunja utendakazi wa kitufe cha "Nyuma" cha kivinjari. Uingiliaji mbaya kama huo wa tabia unaweza kusababisha uadui! Kwa kuongeza, hisia mbaya inaundwa: "Mtumiaji anaondoka kwenye tovuti! Anaweza asirudi tena hapa! Ah-ah-ah! Nini cha kufanya? Hebu tufungue kiungo kipya kwenye dirisha lingine! Labda, akishaona kila kitu anachohitaji, basi kwa kufunga dirisha hili, atakuja kwetu tena na basi atakuwa mgeni wa kawaida! Maana, natumaini, ni wazi - jaza tovuti na maudhui ya ubora wa juu na ya kuvutia na kisha wageni watarudi kwa uangalifu na kwa kujitegemea. Walakini, pamoja na upande wa maadili, pia kuna upande wa kiufundi wa suala hilo - sifa inayolengwa haiko katika uainishaji mkali wa XHTML 1.0 na, ipasavyo, haitapita uthibitisho! Suluhisho halali: JavaScript Ikiwa, licha ya aya zilizopita, bado uliamua (au ulilazimishwa) kufungua ukurasa kwenye dirisha jipya, hebu angalau tuifanye kwa usahihi. Hapa ndipo JavaScript inakuja kuwaokoa. Hebu jaribu kukataza tukio la kubofya kwa kiungo na kulazimisha kufunguliwa kwa dirisha jipya kwa kutumia kazi ya window.open(). Kisha tutakataza kufuata kiunga kwenye dirisha asili kwa kubainisha kurudi kwa uwongo: Kiungo kitafunguliwa katika dirisha jipya Tunaangalia suluhisho linalosababisha:. Kila kitu ni kikubwa. Vivinjari hufungua kiunga kwa ujasiri kwenye dirisha jipya. Mthibitishaji hutufurahisha na ujumbe wa mafanikio wa kijani. Inaweza kuonekana kuwa unaweza kutuliza, lakini sivyo! Hebu tujaribu kuweka kizuizi kigumu cha madirisha ibukizi kwenye kivinjari chako na kubofya kiungo tena! Suluhisho bora Vizuizi ibukizi kimsingi vimeundwa ili kupambana na matangazo ya kuudhi. Kipengele hiki kinapatikana katika vivinjari vyote vya kisasa. Vivinjari vingine hata hutoa viwango tofauti vya kuzuia. Kwa mfano, katika Opera 9+ unaweza kuzuia madirisha "isiyohitajika" tu au kila kitu. Sijui ni asilimia ngapi ya watumiaji wanajitahidi sana na pop-ups, lakini tu kwa mipangilio hii, badala ya kufungua dirisha, "dirisha la pop-up limezuiwa" la haraka litaonekana tu. Kwa kuongeza, hata udhihirisho huu wa majibu ya kivinjari kwa kubofya inaweza kulemazwa katika mipangilio. Katika kesi hii, kiungo kitapoteza tu utendaji: "Ninabofya, lakini hakuna kinachotokea!" Ikiwa, baada ya kusoma hili, mtu fulani alisema: “Huwezi kumfurahisha kila mtu! Kweli, daktari wao ni nani, kwamba kila kitu kimezimwa kwao!", basi hatuko kwenye njia moja na watu kama hao. Kwa mengine tutaendelea. Kiungo kitafunguliwa katika dirisha jipya Hapa tulichukua faida ya ukweli kwamba kazi ya window.open() inarudi kweli ikiwa dirisha lilifunguliwa kwa mafanikio na uongo vinginevyo. Hiyo ni, katika kesi wakati kiungo kilifunguliwa kwa ufanisi kwenye dirisha jipya, tunazuia ufunguzi wa kiungo kwenye dirisha lake mwenyewe, kwa sababu. kurudi kutakuwa!kweli=uongo. Na kinyume chake, ikiwa dirisha halikuweza kufunguliwa, kurudi kweli itaruhusu kiungo kufanya kazi kwa kawaida. Watengenezaji wengi wa wavuti hata hawatambui: Ukurasa tunaounganisha kwa kutumia target="_blank" hufikia ukurasa wa chanzo kupitia kipengee cha kufungua dirisha. Kwa mfano, kwa njia hii kichupo kipya kilichofunguliwa kinaweza kubadilisha window.opener.location, i.e. Badala ya kichupo kilichotangulia, pakia kimya ukurasa tofauti kabisa. Jambo baya zaidi ni kwamba udhaifu huu upo kwenye tovuti nyingi maarufu za ndani na nje ya nchi: wakati iliwekwa kwenye Facebook siku chache zilizopita, bado inafanya kazi, kwa mfano, katika Yandex.Mail. Mfano wa shambulio Kulingana na tabia hii ya vivinjari, unaweza kuja na hali nyingi, hii ndio rahisi zaidi: 1. Barua pepe inatumwa kwa mwathirika, ikiwezekana kutoka kwa anwani ya uwongo. Yaliyomo kwenye barua sio muhimu kabisa: jambo kuu ni kumlazimisha mwathirika kufuata kiunga na nambari mbaya. Kwa mfano, hili linaweza kuwa ombi la kuangalia paka warembo kama ilivyo hapa chini. Yandex huongeza Target="_blank" kwa barua pepe zote kiotomatiki. 2. Mhasiriwa hufungua barua katika Yandex.Mail, kubofya kiungo, ambacho hufungua tovuti ya siri katika kichupo kipya kinachotekeleza msimbo hasidi ambao, badala ya Yandex.Mail, hupakia tovuti ya ulaghai ambayo ni sawa na ile ya awali, lakini. , kwa mfano, inakuuliza uingize tena kuingia kwako na nenosiri , na pia, ili kuondoa mashaka, kwa kweli inaelekeza kwa paka. Mfano wa kanuni hii:// Kubadilisha Yandex.Mail ya awali na dirisha la bandia moja.opener.location = "http://e-m-a.il/yandex.ru"; // Elekeza kwa paka ili kuondoa dirisha la tuhuma.location = "https://imgur.com/0A5ZGBN";3. Mhasiriwa, anayeamini Yandex na anaangalia paka, anarudi kwenye kichupo cha awali na barua. Kwa kuwa hakufungua chochote ndani yake, na pia hakubadilisha anwani, basi, uwezekano mkubwa, ataanguka kwa bandia na kuingiza jina lake la mtumiaji na nenosiri, ambalo kwa kweli litatumwa kwa mshambuliaji. Kitu pekee ambacho kinaweza kuongeza mashaka ni kwamba ukurasa una anwani tofauti, lakini inaweza kufanywa sawa na ya awali, na kwenye vifaa vya simu mara nyingi hufichwa kwa chaguo-msingi. Matibabu Kwa bahati nzuri, unaweza kurekebisha kila kitu kwa urahisi kabisa: unahitaji kuongeza sifa ya rel="noopener noreferrer" kwa viungo vyote target="_blank" . Ikiwa hutasubiri hili kurekebishwa kwenye tovuti na vivinjari, tunapendekeza uongeze Hati ifuatayo ya Mtumiaji kwenye TamperMonkey/GreaseMonkey yako:// ==UserScript== // @jina NULL Opener object // @namespace nullopenerobjectns // @description Hufuta kipengee cha kufungua dirisha. // @version 1 // @grant none // @run-at document-start // ==/UserScript== (kazi() ( "tumia kali"; window.opener = null; ))();