Фрейм (бүкіләлемдік желі) - Википедия - Frame (World Wide Web)

Контекстінде а веб-шолғыш, а жақтау а бөлігі болып табылады веб парақ немесе шолғыш терезе мазмұнын контейнерге тәуелсіз көрсететін, мазмұнды өздігінен жүктеу мүмкіндігімен. The HTML немесе кадрда көрсетілген медиа элементтер басқасынан болуы мүмкін веб-сайт ретінде белгілі бұл тәжірибе дегенмен, басқа мазмұн элементтері ретінде көрсетіледі жақтау,[1] бүгінгі күні жиі бұзушылық ретінде қарастырылады бір текті саясат және формасы болып саналды авторлық құқықты бұзу.

Жылы HTML, а жақтау жиынтығы бұл веб-парақтар мен ақпарат тасушыларды бағыттауға болатын атаулы кадрлар тобы; ан iframe құжат корпусының ішіне жақтауды орналастыруды қарастырады.

2000 жылдардың басынан бастап қол жетімділік пен қол жетімділік мәселелеріне байланысты фреймдер жиынтығын пайдалану ескірген болып саналады және бұл мүмкіндік HTML5 стандартты.

Тегтер мен атрибуттар

HTML-дегі кадрлар <frameset></frameset> тегтер жұбы. The <frameset> тег - бұл фреймдер жасау үшін қолданылатын барлық басқа тегтерге арналған контейнер тэгі. The <frameset> белгісі <body> кадрлық құжаттардағы тег. The <frameset> тег терезені рамаларға қалай бөлуді анықтайды.

Әр жақтау жиынтығы жолдар немесе бағандар жиынтығын анықтайды. Егер қолданушы фреймдерді жолдар атрибут, содан кейін көлденең кадрлар жасалады. Егер қолданушы кадрларды қолдану арқылы анықтаса cols содан кейін тік жақтаулар жасалады.

The <noframes> элемент қосылуы мүмкін, сондықтан рамалары өшірілген веб-шолғыштар (немесе кадрларды қолдамайтын шолғыштар) пайдаланушыға мына мысалдағыдай бірдеңе көрсете алады:

<жақтау жиынтығы cols="85%, 15%">  <жақтау src=«http://www.example.com/frame_1.html» аты=«кадр_1»>  <жақтау src=«http://alt.example.com/frame_2.html» аты=«кадр_2»>  <noframes>    Сіздің шолғышыңыз жақтауларды қолдамайды. <а href=«http://www.example.com/frame_1.html»>Мында басыңыз</а> кадрды қарау үшін 1. <а href=«http://alt.example.com/frame_2.html»>Мында басыңыз</а> 2-жақтау үшін. </noframes></жақтау жиынтығы>

Жақтау жиынтықтарында а бар шекара атрибут. Егер 0-ден үлкен бүтін санға орнатылса, пайдаланушы кадрдың өлшемін осы шекараны апару арқылы өзгерте алады, егер а noresize атрибут рамалық элементте болады. Егер шекара 0-ге орнатылса, ешқандай шекара көрсетілмейді және әр түрлі кадрлардағы мазмұн бір-бірімен шектелмей орналасады.

The iframe элемент кәдімгі HTML денесінде кірістіріліп қолданылады және бастапқы мазмұны мен атауын ұқсас анықтайды жақтау элемент. Ішіндегі кез-келген мәтін <iframe></iframe> iframe тегін түсінбейтін браузерлерде тегтер жұбы көрсетіледі.

<iframe src=«http://www.example.com/frame_1.html» биіктігі="480" ені="640">    Сіздің браузеріңізде ифрамалар қолданылмайды. <а href=«http://www.example.com/frame_1.html»>Мында басыңыз</а> мазмұнын қарау үшін.</iframe>

Тарих

Netscape Navigator 2.0 1996 ж. Рамаларында кадрлар үшін қолданылатын элементтерді ұсынды. Басқа браузерлер сияқты алма бірге Кибердог сол жылы соңынан ерді.[2] Сол кезде Netscape фреймдерді ұсынды Дүниежүзілік желі консорциумы (W3C) HTML 3.0 стандартына қосу үшін.[3]

Фреймдер ерте көрсету және шарлау үшін қолданылған интернет-журналдар және веб-бағдарламалар, сияқты веб-пошта қызметтер және веб-чат сайттар. Фреймдер сияқты элементтердің серверлік мүмкіндіктерін қажет етпестен элементтерді жанынан көрсетуге мүмкіндік беретін артықшылығы болды сервер жағына кіреді немесе CGI қолдау. Бұл мүмкіндіктер жалпыға қол жетімді веб-серверлерде кең таралған емес.

Ертедегі веб-сайттар жылжытуға болмайтын баннерді көрсету үшін көбінесе жақтауды қолданған. Бұл баннерлерде кейде жарнамамен қатар сайттың логотипі де болатын.[4]

XHTML, HTML 4-нің ізбасары ретінде, 1.1-дегі барлық кадрларды алып тастады. Жоспарланған түпкілікті ауыстыру болды XF кадрлары,[5] бұл композициялық арқылы толтырылған кадрлар жиынтығын шешуге тырысады URI.

Кейінірек HTML5 HTML 4-тен басқаша көзқарас ұстанған стандарт, сонымен қатар, фреймдер жиынтығын жояды.[6] The iframe элемент, дегенмен, сайттар арасында мазмұнды бөлісуге арналған бірнеше «құм жәшігі» параметрлерімен қалады.[7]

Артықшылықтары

Мазмұнды өздігінен жүктеуге және навигациялауға мүмкіндік бере отырып, кадрлар қарапайым HTML-ге қарағанда бірнеше артықшылықтар ұсынды:

  • Навигация деректері сияқты барлық немесе көптеген беттерде ортақ мазмұнға қызмет көрсетуді жеңілдету.[8] Егер элементті бүйірлік тақтаның навигациялық мәзіріне қосу керек болса, веб-парақтың авторы тек бір веб-парақтың файлын өзгертуі керек, ал дәстүрлі фреймге жатпайтын веб-сайттағы әр жеке бетті өңдеу керек, егер бүйірлік панель мәзірі барлық жерде пайда болса оларды.
  • Беттің өзгермеген бөліктерін қайта жүктемеу үшін өткізу қабілеттілігін азайту.
  • Бірнеше ақпаратты қатар қарауға мүмкіндік беру, әр бөлімге өз бетінше айналдыру мүмкіндігі. Бұған екі суретті немесе бейнені қатар қою немесе бір нәрсені түсінудің екі түрлі әдісі, мысалы, бейнені, суреттерді, анимацияны, айналатын 3D нысандарын және т.б. мәтіннің өз бетінше айналдыру парағын қосуды жатқызуға болады.
  • Оқырман негізгі мәтіндегі өз орнын жоғалтпауы үшін сілтемелер немесе парақтарға сілтеме жасағанда беттің арнайы бөлімінде пайда болуына мүмкіндік беру.

Сын

HTML мазмұнын құрастыру практикасы көптеген сын-пікірлерге алып келді, олардың көпшілігі орталыққа негізделген пайдалану мүмкіндігі және қол жетімділік алаңдаушылық. Оларға мыналар жатады:

  • Фрейминг браузерде көрсетілген мазмұн мен URL арасындағы сәйкестікті бұзады, бұл фрейм жиынтығында мазмұнның белгілі бір элементімен байланысуды немесе бетбелгі қоюды қиындатады.[9]
  • Фреймдердің орындалуы әртүрлі браузерлерде сәйкес келмейді[9]
  • Материалды сызықтық түрде көрсететін браузерлер жақтауларды жақсы өңдемейді.[10]
  • Жақтау қиындатады веб-индекстеу және зиянды болуы мүмкін іздеу жүйесін оңтайландыру.[12]
  • Фрейминг әр түрлі серверлердегі мазмұн арасындағы шекараны шатастырады,[13] авторлық құқықты бұзу мәселелерін көтереді[14]
  • Іздеу жүйелерінен келетін келушілер жақтауда көрсетуге арналған параққа қонуы мүмкін, нәтижесінде келушінің сайттың қалған бөлігіне өтуге мүмкіндігі жоқ.[15]
  • Фреймдер артқы батырманың әрекетін өзгертеді.[15]
  • Пайдаланушылар әдетте браузерлерден кадрларды өздері басып шығарады деп күтпейді.[14]
  • Фреймдерді қолданатын веб-беттердегі сыртқы сілтемелер басқа беттердің кадрлар жиынтығында пайда болуына себеп болуы мүмкін, себебі сілтеме үшін әдепкі әрекет ағымдағы жақта жүктеледі, егер автор басқаша көрсетпесе. Мұны басқа сайттың мазмұны кадрлар жиынтығын орналастыратын сайттың бір бөлігі сияқты көрінуі үшін оны жосықсыз веб-шеберлер қолдана алады.
  • Егер экранның ажыратымдылығы немесе шолғыш терезесінің өлшемі тым төмен болса, онда әр кадрда айналма жолақтар болады, олар көрінбейді және шектеулі орынды пайдаланады. Мұндай мінез-құлық әдетте сайттың нашар дизайнынан (сұйықтықтың орнына бекітілген схемалар) көп пайда болды, соның арқасында кадрдың барлық мүмкіндіктері дұрыс пайдаланылмады.
    Бұл мінез-құлықты:
    • әдетте айналдыру тақтасын қажет етпейтін кішірек кадрлар үшін айналдыруды өшіру;
    • мазмұн, бірінші кезекте көлденең айналдыру жолақтарын тудырмас үшін, бекітілген конструкциялардың орнына мақсатты беттерде сұйықтықтың дизайн сипаттамаларын қолдану.

Балама нұсқалар

Веб-технология дамыған сайын кадрларды қолданудың көптеген мақсаттары фреймдермен анықталған мәселелерден аулақ болу жолымен мүмкін болды.

  • Каскадтық стиль парақтары (CSS) парақтың элементтерін дербес айналдыруға мүмкіндік берді толып кету сипаты) немесе басқа мазмұн жылжытылған кезде (пайдалану кезінде) экранда ұсталады позиция: бекітілген)
  • Сервер жағына кіреді ортақ мазмұнды бір рет редакциялауға және дайын парақтың бір бөлігі ретінде клиентке автоматты түрде жеткізуге рұқсат етілді; серверлік процессор мен қосылу жылдамдығы жоғарылаған сайын, мұны жылдам орындау үшін қажет қосымша жұмыс аз ескеріле бастады.
  • CGI және веб-бағытталған сценарий тілдері және веб-дамыту сияқты құрылымдар PHP және Сервердің белсенді беттері, сондай-ақ мәліметтер базасымен қамтамасыз етілген Мазмұнды басқару жүйелері сияқты WordPress, мазмұнды сақтау және навигацияны қамтамасыз ету үшін әлдеқайда бай нұсқалар ұсынды.
  • Клиенттік сценарий және Динамикалық HTML пайдаланушының әрекеттері негізінде парақтың бөліктерін көрнекі түрде ауыстыруға мүмкіндік берді. Бұл сілтеме немесе нұсқаулық сияқты «бүйірлік» мазмұнды көрсету үшін әлдеқайда икемділікке мүмкіндік берді, өйткені олар қазір алдын ала анықталған жақтауды қажет етпей, беттің кез келген жерінде көрініп, жасырылуы мүмкін.
  • AJAX Мазмұн парағында динамикалық көрсетуге рұқсат етіледі, тіпті оны серверден алу қажет болған жағдайда, мысалы, кірген пайдаланушыға немесе басқа жерде болған оқиғаларға негізделген.

Бұл балама тәсілдерді қолдану арқылы фреймдермен анықталған барлық проблемалар жойылмайды; мысалы, кері / алға бағыттау, бетбелгілеу және индекстеу мәселелері DHTML / AJAX навигациясын көп қолданатын көптеген сайттарда қалады.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «Басқа веб-сайттарға қосылу». Фреймингтің өзгешелігі - пайдаланушыны байланыстырылған веб-сайтқа апарудың орнына сол веб-сайттан ақпарат бастапқы бетке импортталады және арнайы «кадрда» көрсетіледі. Техникалық тұрғыдан алғанда, сіз рамалық ақпараттарды қараған кезде, сіздің компьютеріңіз кадрға шығатын сайтқа қосылады, бірақ оның беті кадрда пайда болатын сайт емес.
  2. ^ Гараффа, Дэйв (23 желтоқсан 1996). «Apple-ден сыйлық: Cyberdog 2.0a1» (Баспасөз хабарламасы). Internet.com. Архивтелген түпнұсқа 17 тамыз 2000 ж. Алынған 14 сәуір 2011.
  3. ^ Лэдд, Эрик. «HTML 3.2, Java 1.1 және CGI-ді пайдалану; 13-бет, кадрлар». Архивтелген түпнұсқа 2007 жылғы 30 қазанда.
  4. ^ Шафер, Дэн (1996). JavaScript және Netscape шеберлігі. Скотсдейл, AZ: Кориолис тобының кітаптары. бет.31. ISBN  978-1-883577-86-5.
  5. ^ «XFrames жұмыс жобасы». W3C.
  6. ^ HTML 5-тің HTML 4-тен айырмашылығы: «Келесі элементтер HTML 5-те жоқ, өйткені олардың қолданылуы соңғы пайдаланушының қолайлылығына және қол жетімділігіне кері әсерін тигізді: кадр, фреймдер, noframes»
  7. ^ HTML 5-тің HTML 4-тен айырмашылығы: «iframe үшін жаңа құм жәшігінің мүмкіндіктері»
  8. ^ «Фреймдер».
  9. ^ а б Нильсен, Якоб (желтоқсан 1996). «Фреймдер көбінесе сорады».
  10. ^ «Фреймдерді пайдалану керек пе?». HTML коды бойынша оқулық.
  11. ^ «G.E.Boyd электронды пошта арқылы кез-келген нәрсені қалай жасау керек - 1 бөлім». GeoCities. 11 тамыз 2000. мұрағатталған түпнұсқа 17 тамыз 2000 ж. Алынған 24 маусым 2010.
  12. ^ Мур-Эдед, Пирс. «SEO негіздері 1». Lewes SEO. Алынған 25 ақпан 2012.
  13. ^ «Мен кадрлар клубын жек көремін».
  14. ^ а б «Неге жақтаулар соншалықты жаман?».
  15. ^ а б «Веб-беттердегі жақтаулардың артықшылықтары мен кемшіліктері».

Сыртқы сілтемелер