08.05.2012

Іншыя HTML FAQ

Original on http://www.iusmentis.com/technology/www/otherhtmlfaq/




Гэта спроба адказаць на некаторыя найбольш часта задаюць пытанні ў групе навін Usenet comp.infosystems.www.authoring.html. Яна канцэнтруецца на асноўныя пытанні, па большай часткі. Вы знойдзеце браўзэр канкрэтныя прыёмы тут, з заўвагамі па іх абмежаванняў і сумяшчальнасці з папярэднімі версіямі і іншымі браўзэрамі.

Пераклад на беларускую якія прадстаўляюцца 'PC' і пераклад на ўкраінскі Марк Познер маецца.

Змест

Як водступ першага радка ў маім пунктах?

Выкарыстанне стыляў:

P:first-line { margin-left: 3em; }

Гэта датычыцца стылю "усталяваць левае поле для 3em" у першым радку кожнага абзаца.

У мінулым розныя трукі з тэхнічна несапраўднай HTML (ці 1×1 піксель GIF), былі выкарыстаны, але гэта, хутчэй за ўсё, сапсаваць вынік.

Як абзац поўны абзац тэксту?

Зноў жа, выкарыстанне стыляў:

P { margin-left: 5em; }

Гэта дасць магчымасць устанавіць левае поле кожнага пункта да пяці EMS. Вы можаце выкарыстоўваць ID ці CLASS для выбару толькі аднаго канкрэтнага пункта, або абгарніце пунктах у пытанні DIV элемента і ўсталяваць левае поле, што элемент DIV нешта па вашым гусце.

Ці магу я паставіць разметкі тэксту ALT?

Колькасць знакаў асоб (©, & # NNN; і да т.п.) дазваляецца, аднак.

Калі вы хочаце ведаць, як пісаць добрыя тэксты ALT без разметкі, гл артыкул Алана Флавелл на выбар ALT тэкстаў.

Як ўключыць адзін файл у іншай?

Выкарыстоўвайце ўключэння на боку сервера, калі ваш сервер падтрымлівае іх. Спытаеце вашага вэб-майстроў, калі гэта так, і калі так, то дакладны сінтаксіс для вашага сервера. Калі вы выкарыстоўваеце мову, такіх як PHP, Perl ці Python для стварэння вэб-старонак дынамічна, вы можаце выкарыстоўваць каманду ставяцца да дынамічна ўключаць і іншыя файлы.

Пасля ўключэння на боку сервера зрабіць дакумент павольней, яны не заўсёды пажадана. Калі вашы дакументы толькі статычны склеп, які не змяняецца кожны дзень, вы б лепш з дапамогай рэдактара, які можа ўстаўляць файлы ў бягучым дакуменце або препроцессора.

Як я магу атрымаць пракруткі тэксту ў радку стану?

Гэта не пытанне HTML, гэта робіцца з дапамогай JavaScript. Праверце любой старонкі, якая не мае такой магчымасці, і скапіяваць скрыпт ад крыніцы.

Гэтыя сцэнары ёсць дзве вялікія праблемы. Першыя, як правіла, яна выкарыстоўвае аператар декремента (з -) у некаторай кропцы. "-" Паслядоўнасць у каментарах на самай справе зачыняе яго на некаторых браўзэрах, так што ваш код можа "прасочвацца" на тых браўзэрах. Тое ж самае тычыцца ">".

Па-другое, майце на ўвазе, што многія людзі лічаць гэта нават горш, чым <blink>, і што ён таксама душыць стан інфармацыі, якая звычайна з'яўляецца там. Гэта перашкаджае людзям ведаць, дзе спасылка ідзе.

Як схаваць сваю крыніцу?

Вы не можаце. Крыніцай неабходнай для браўзэра для адлюстравання дакумента. Вы павінны адправіць поўныя, незашыфраваныя крыніца ў браўзэры. Нават калі той ці іншы браўзэр не маюць "Прагляд" варыянт, ёсць шмат што зрабіць, і вы заўсёды можаце атрымаць дакумент ўручную (з выкарыстаннем Telnet), каб атрымаць яго крыніцы. Ці праверыць кэш браўзэра.

Вядома, Вы можаце пакласці некалькі сотняў пустых радкоў вышэй фактычнага крыніцы, то пачаткоўцаў, якія не бачаць прагорткі будзе думаць, што нічога не было.

Як я магу зрабіць карыстацкія правілы, ці спіс карыстацкіх кулі?

Выкарыстанне стыляў:


UL LI {спіс-стыль малюнка: URL (mybullet.gif);}

Гэта паказвае, што "mybullet.gif" Файл павінен быць выкарыстаны ў якасці малюнка для кожнай кулі ў маркіраваны-ліст. Зноў жа, вы можаце выкарыстоўваць класы і ID атрыбут змяніць малюнак на адной канкрэтнай кулі.

Як адлюстраваць бягучую дату ці час у дакуменце?

З ўключэння на боку сервера. Спытаеце вашага вэб-майстра, калі гэта падтрымліваецца, і тое, што дакладны сінтаксіс для вашага сервера. Але гэта будзе паказваць па мясцовым часе на серверы, а не для кліента. І калі дакумент кэшуецца, дата, вядома, будзе няправільна па сканчэнні некаторага часу.

JavaScript можа быць выкарыстаны для адлюстравання мясцовага часу для кліента, але, як большасць людзей ужо ёсць адно ці некалькі гадзін на экране, таму паказваць яшчэ адзін?

Для таго, што памер экрана я павінен пісаць?

HTML не залежыць ад памеру экрана. Тэкст будзе абгорнуты ў браўзэры, калі ў канцы на экране сустракаюцца. Адзінае выключэнне з гэтага, калі вы выкарыстоўваеце <PRE>-фарматаваны тэкст, які будзе толькі загарнуць у радкі вы паказваеце. Таму пераканайцеся, што гэтыя лініі не больш за 70 сімвалаў, у адваротным выпадку карыстальнікі тэкставым рэжыме ўбачыце выродлівых радкоў на іх тэрміналах. А карыстачам графічных браўзэраў, магчыма, прыйдзецца выкарыстоўваць гарызантальную прагортку, каб убачыць астатнія, якое з'яўляецца адным з самых ненавісных рэчаў рабіць, калі вы чытаеце дакумент.

Вядома, малюнак не можа быць заключаны, так што вы павінны быць асцярожныя з гэтым. Здаецца, што 400 ці 500 пікселяў разумнай шырыні, нічога вышэй 600 будзе азначаць вызначаны адсотак карыстачоў, прыйдзецца пракручваць, каб правы біт. Гэты працэнт павялічваецца з вашым малюнкам шырыню. Майце на ўвазе, што не кожны праходзіць свой браўзэр на ўвесь экран!

Як я магу атрымаць па электроннай пошце мой адрас наведвальніка?

Вы не можаце. Хоць кожны запыт на дакумент, як правіла, рэгіструецца на імя або адрас выдаленага хаста, рэальнае імя карыстальніка практычна не рэгіструюцца, а таксама. Гэта ў асноўным за кошт павышэння прадукцыйнасці, так як гэта запатрабавала б, што сервер выкарыстоўвае ідэнтыфікацыйны пратакол, каб убачыць, хто знаходзіцца на іншым канцы. Гэта патрабуе часу. І калі ў кэшы проксі робіць запыт, вы не атрымаеце нічога талковага.

Самы надзейны спосаб гэта паставіць на выгляд, папрасіўшы наведвальніка запоўніць свой адрас электроннай пошты. Калі вы прапануеце яму нешта наўзамен, ён, хутчэй за ўсё, зрабіць гэта.

Як мне гэта зрабіць PageBreak?

Вы не робіце. HTML не з'яўляецца мовай разметкі старонкі. Гэта залежыць ад браўзэра, каб вырашыць, дзе і як ўстаўляць парывы ​​старонак, калі дакумент знаходзіцца ў друку.

CSS2 стандартам для стыляў, дазваляе вызначыць кропкі PageBreak для друку. Аднак гэтая опцыя не мае шырокай падтрымкі ў гэты час.

Як цэнтру стала?

Выкарыстанне стыляў:

TABLE { text-align: center; }

Як зрабіць анімаваны GIF-файлаў?

Спытаеце на comp.infosystems.www.authoring.images групы. Або шукаць такія інструменты Google.

Ці ёсць спосаб атрымаць індэксаваная лепш у пошукавых сістэмах?

Самы лепшы спосаб забяспечыць добрае ўтрыманне і пазбегнуць хітрыкі як раз у тым ліку тыя ж ключавыя словы, ключавыя словы або пакласці ў белы тэкст на белым фоне, каб падмануць пошукавыя сістэмы. І атрымаць спасылкі з іншых сайтаў. Гэта павялічвае сваю папулярнасць і, такім чынам, вашы пазіцыі ў выніках пошуку.

У мінулым вы маглі б выкарыстоўваць мета-тэг "ключавыя словы" прапанаваць дадатковыя ключавыя словы. Гэта больш не працуе, таму што ён быў моцна злоўжываюць. Аднак, Вы можаце ўсё яшчэ выкарыстаць:


<META NAME="description" CONTENT="description вашага site">

Гэта дазваляе прапанаваць апісальны тэкст аб тым, што пошукавая сістэма можа паказаць, калі гэтая старонка знаходзіцца ў пошуку. Вы можаце змясціць да 1022 знакаў у атрыбуце CONTENT.

Як перанакіраваць камусьці мая новая старонка?

Самы надзейны спосаб наладзіць сервер для адпраўкі інструкцый перанакіраванне, калі стары URL запытваецца. Тады браўзэр будзе аўтаматычна атрымліваць новы URL. Гэта самы хуткі спосаб зрабіць гэта. Можна, вядома, проста пакласці невялікую старонку з тэкстам накшталт "Гэта старонка пераехала ў http://new.url/, калі ласка, наладзіць закладкі".

Менш надзейным варыянтам з'яўляецца выкарыстанне:


<META HTTP-EQUIV = "Refresh" CONTENT = "х; URL = новы.URL:

які будзе загружаць новы адрас праз некалькі секунд х. Гэта павінна ісці ў загалоўку дакумента. Але калі вы робіце гэта, а таксама ўключаць кароткі тэкст кажа "Дакумент пераехала ў новы URL, так і то-то" для іншых браўзэраў.

Гэты варыянт мае той недахоп, што калі вы націснеце кнопку "Назад" пасля таго, як былі перанакіраваны, вы трапіце на дакумент з META абнаўлення. Тады абнаўлення будзе актываваная, і вы пяройдзеце да старонкі, якую вы толькі што спрабавалі сысці.

Як я магу атрымаць назад кнопкі на маёй старонцы?

У HTML, гэта немагчыма. Рух "таму" азначае, што вы ідзяце на папярэднюю старонку ў гісторыі. Вэб-сервер не можа ведаць, на якой старонцы гэта, так як яна залежыць ад сеансу прагляду Інтэрнэту. Карыстальнік можа ўвялі URL ўручную, абраныя ад яго закладкі або націску на яго з электроннай поштай. У такіх сітуацыях, папярэдняя старонка цалкам невядомыя вэб-сервера.

Вы маглі б стварыць спасылку на адрас, указаны ў "HTTP_REFERER" зменнай асяроддзі ў дакуменце, але гэта толькі стварае спасылку на новае месца ў гісторыі. Горш таго, інфармацыя ў гэтай зменнай можа быць памылковым. Некаторыя браўзэры няправільна адпраўляць зменнай, калі вы выкарыстоўваеце закладку ці ўвядзіце адрас уручную, а некаторыя не адпраўляць гэтую зменную наогул. Тады вы ў канчатковым выніку з пустой спасылкай.

Калі вы жадаеце выкарыстоўваць JavaScript, вы можаце выкарыстоўваць

<A href=javascript:history.back()>Go back</A>

хоць гэта і прыводзіць да спасылцы, не працуе для людзей, якія ў вас адключаны.

Як прымусіць запампаваць?

Вы не можаце. Наступнае пытанне, калі ласка.

Добра, я растлумачу, у любым выпадку.:-) Калі хтосьці загружае дакумент, сервер паведамляе браўзэру, які тып файлаў гэта. Затым браўзэр выбірае адпаведную заяву памагатага, ці паказвае яго самога. Калі сервер не ведае, тып файла, ён кажа браўзэру, што файл "тэкст / раўніна", ці проста тэкст. Вы павінны папрасіць адміністратара сервера для налады дадзенага файла з MIME-тып вы хочаце.

«Фарсаж» запампаваць не тое, што вы павінны рабіць. У рэшце рэшт, што больш зручна, чым з правільнага прымянення пачалося, калі я загрузіць вызначаны файл? Праглядаючы каталог загрузкі можа быць даволі боль. І большасць браўзэраў дазваляюць карыстачу загрузіць на дыск, калі яны хочуць.

Калі файл павінен быць захаваны на дыску, так як няма абсалютна ніякага іншага спосабу справіцца з гэтым, MIME-тып павінен быць "прымяненне / актэт-струмень".

Чаму мой бінарны файл не загружаецца, а на экране?

На самай справе, браўзэр запампаваў дакумент, гэта проста разглядаючы яго як тэкставы файл. Гэта таму, што сервер сказаў, што гэта звычайны тэкставы файл. Для таго каб атрымаць файл у дапаможнае прыкладанне (ці ўбудова), вам прыйдзецца наладзіць сервер для адпраўкі права MIME тып, і браўзэр, каб пачаць адпаведнае дапаможнае прыкладанне для файлаў з MIME-тыпу.

Як выкарыстоўваць малюнак замест стандартнай кнопкі?

Выкарыстоўвайце <INPUT NAME=foo TYPE=image SRC="http://url.to/image.gif"> замест звычайных тэгаў адпраўкі. Існуе не спосаб зрабіць гэта для кнопкі скіду.

Звярніце ўвагу, што браўзэры будуць таксама адпраўляць х і ў каардынаты месца, дзе карыстач націснуў на малюнак на сервер. Яны даступныя як "foo.x = 000 & foo.y = 000" у CGI-ўваход.

Як я магу атрымаць то-то і так у маім характары HTML?

HTML тэкст павінны быць запісаныя ў ISO Latin-1 набор знакаў. Поўны агляд усіх персанажаў ў гэтым наборы можна атрымаць у Групе вэб-дызайну.

Як атрымаць лічыльнік?

Альбо звернецеся да вэб-майстроў для доступу да лог-файлаў, ці для ўключэння на боку сервера, які можа гэта зрабіць, або скарыстацца адным з бясплатных лічыльнікаў даступныя на CGI архіваў. Існуе няма HTML-тэгі, каб зрабіць гэта.

Лічыльнікі даволі бессэнсоўна, хоць. Яны могуць быць устаноўлены на любое значэнне ўладальнік жадае, каб яны не даюць ніякай інфармацыі. З-за затрымкі, што часта адбываецца пры выкарыстанні вонкавага лічыльніка, наведвальнікі могуць атрымаць раздражняе доўгі час загрузкі дакумента. Лог-сервер забяспечвае нашмат больш надзейную інфармацыю для вас, і вам не трэба турбавацца аб вашых чытачоў з ім.

Як я магу вызначыць, які браўзэр выкарыстоўваецца?

Многія аглядальнікі лічаць сябе, калі яны просяць дакумента. CGI-скрыпт будзе мець гэтую інфармацыю ў HTTP_USER_AGENT зменнай асяроддзі, і ён можа выкарыстаць, каб адправіць варыянт дакумента, які аптымізаваны для дадзенага браўзэра.

Майце на ўвазе, не ўсе браўзэры карэктна ідэнтыфікаваць сябе. Некаторыя вэб-майстры выкарыстоўваць скрыпты браўзэр выяўлення і прадухілення некаторых браўзэрах доступ да іх сайце. З-за гэтага, шматлікія браўзэры дазваляюць сваім карыстачам змяняць радок ідэнтыфікацыі цалкам.

І, вядома, калі кэш проксі падтрымлівае Internet Explorer-версіі, хтосьці з іншай браўзэр таксама атрымаць гэты дакумент, калі ён праходзіць праз кэш.

Ці павінен я паставіць двукоссі вакол значэнняў атрыбутаў ці не?

Гэта залежыць шмат ад чаго. Ён ніколі не памыляецца, каб выкарыстоўваць іх, але вы не павінны, калі значэнне атрыбуту складаецца толькі з літар, лічбаў, тэрміны і / або злучок.

Так, і майце на ўвазе, што калі вы выкарыстоўваеце падвойныя двукоссі, вы павінны пазбегнуць любы двукоссі ўнутры значэння з "" "каб вы выпадкова не спыняць значэнне заўчасна.

Ці павінен я выкарыстоўваць малыя або вялікія літары для тэгаў?

Тэгі неадчувальныя да рэгістра, таму не мае значэння. Гэта проста пытанне стылю. Многія людзі аддаюць перавагу верхні рэгістр, як гэта робіць тэгі "вылучыцца" лепшага сярод тэксту.

Мае малюнкі / гіперспасылкі выходзіць усё не так, ці не загружаецца! У чым справа?

Хутчэй за ўсё, вы забыліся зачыніць цытату ў канцы HREF ці SRC. Акрамя таго, магчыма, вы выкарыстоўвалі знак ">" у ALT тэкст або дзесьці ў іншым месцы ўсярэдзіне тэга. Хоць гэта з'яўляецца законным, некаторыя старыя браўзэры будуць думаць, што тэг заканчваецца там, так што астатнія адлюстроўваюцца ў выглядзе звычайнага тэксту.

Асабліва гэта адбудзецца, калі вы выкарыстоўваеце тэгі каментароў на "каментаваць" тэкст з HTML-тэгі. Нягледзячы на правільны сінтаксіс з'яўляецца (без "-" адбываюцца ў любым месцы ўнутры каментароў) <—-!>, некаторыя браўзэры будуць думаць, што каментар сканчаецца ў першай> яны бачаць.

Як атрымаць кнопку, якая ў мяне сыходзіць на новую старонку?

Гэта робіцца з дапамогай малых формаў:

<FORM ACTION=http://url.you.want.to.go.to/ METHOD=GET>
<INPUT TYPE=submit VALUE=Text on button NAME=foo>
</FORM>

Калі вы жадаеце выбудаваць кнопкі побач адзін з адным, вы павінны змясціць іх у адзін радок табліцы, з кожнай кнопкай ў асобную клетку.

Comments are closed.