Почему не работают теги html

Почему-то не работает тег a

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Почему тег p не работает как надо?
Всем привет! Почему тег p не работает как надо? https://incub10.github.io/agency/ Как можно.

Почему у меня тег не работает с форматами .ogg, .webM?
В общем мне нужно сделать, чтобы вставлялись видео на страничку, хотя бы форматом mp4 (всё работает.

Парсингом XML ( переходит в )
Здравствуйте. У меня такая проблема. Имею исходный файл .

Почему дергается тег
Здравствуйте, подскажите почему дергается тег в Mozilla? В Chrome все нормально. Пример

Решение

Я не ставлю на всех просто так, сделаю для одной а потом на всех уже) Не работает.

Добавлено через 21 минуту
ААА!! Это дурдом какой-то! Не работает и все!

Добавлено через 8 минут
Решено. другой блок налезал.

Почему тег занимает дополнительное место
В общем если сделать картинку ссылкой, то консоль Хрома показывает, что тег уходит чуть ниже.

Почему вставляемый тег экранируется, вставляется как текст ?
Почему вставляемый тег, именно тег img экранируется, вставляется как текст ? for(var i =.

Не работает тег OL
Не работает тег OL, Никак не пойму почему.

Не работает тег More
Здравствуйте! У меня вот такая проблема. Хотела добавить анонсы на странице. Создала страницу.

Источник

Неработающие теги

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Теги SVG и path. Для чего и что за теги?
Добрый день! Наткнулся на тег SVG , а потом и path. Ищу по ним информацию, но так, чтобы доступно.

CSS-стили неработающие в MS Edge
Доброго времени суток, никто из гуру не подскажет, какие из этого списка css нужно с префиксом.

, которые Вы считаете правильными.

теги HTML
Всем привет.Подскажите пожалуйста какие теги вообще учить надо в HTML?!А то их очень много а люди.

Title — необязательный параметр
Свежая опера ее не держит и мозила тоже проверял специально а IE он всегда странно все поддерживал И что интересно CuteFTP 8 тоже не поддерживает этот тег Он там при редактировании кода не подчеркивает этот тег Хотя вроде CuteFTP 6 выделял

Так что можно смело думаю сказать что тег мертвый во всяком случае в данный момент но помнить и знать его думаю все равно стоит

Необязательный. но без этого параметра от тега толку нет. Валидацию в формате XHTML 1.0 Strict проходит. а значит, тег не является устаревшим.

и вправду работает значит дело в title Смотрел ща мануалы вроде везде title необязательный параметр.

Задача этого тега — это показывать расшифровку какой-нибудь аббревиатуры при наведении мыши. А если не указана расшифровка, то тег становится бессмысленным.

Знаешь ты прав я просто раньше считал что смысл тега показать что данное слово является аббревиатурой Например : КОБРА (комитет общественной безопасности. бла бла) что именно это какая то там организация а не ЗМЕЯ)) а параметр Title второстепенный так как расшифровку не всегда надо показывать например если слово КОБРА повторяется в каждом предложении .

Но не суть разработчики думают иначе видать. Спасибо большое ситуацию разжевали полностью Думаю обсуждать этот тег дальше не имеет смысла

HTML 4
XHTML: 1.0 1.1

Internet Explorer с 8.0 (не очень коректно отображается параметр title)
Netscape с 8.0
Opera с 7.0
Firefox с 1.5

указывает, что последовательность символов является аббревиатурой. С помощью параметра title дается расшифровка сокращения, что позволяет понимать аббревиатуру тем людям, которые с ней не знакомы. Кроме того, поисковые системы индексируют полнотекстовый вариант сокращения, что может использоваться для повышения рейтинга документа.

По умолчанию, текст заключенный в контейнере подчеркивается пунктирной линией.

Закрывающий тег
Обязателен.

HTML 4
XHTML: 1.0 1.1

Расширенное описание элемента. Оно отображается на веб-странице в виде всплывающей подсказки при наведении курсора мыши на аббревиатуру.

Но тему не закрывайте я думаю еще Теги найдутся сомнительные

Источник

Почему тег «a href» при клике на него не работает?

Сразу замечу что баг смог воспроизвести только на webkit-браузерах, и это были opera, chrome и яндекс-браузер. В ie11, firefox этого бага нет.

Допустим есть некий тег a, у него есть некий атрибут href, содержащий соотвественно некий url.
И если стилизовать этот тег как display: inline-block или просто block, проставить какие-нибудь паддинги, то у него внутри появляется небольшая область, нажатие на которую не приводит ни к переходу по ссылке указанной в href, ни даже к появлению события click.

Говоря что не появляется событие click я имею в виду что не срабатывает вот такое простейшее событие:

Если кликать не в проблемную область, то событие ожидаемо срабатывает.

Здесь полный пример: codepen.io/anon/pen/rvGgy
Конкретно в данном примере нерабочая область имеет высоту в 2 пикселя и находится точно под текстом. На том же уровне, но уже не под текстом ссылка работает.

Никакой информации по этому багу нагуглить не удалось, как-то избавиться от него тоже не удалось, и посему вопрос — можно ли как-то сделать этот самый тег полностью, так сказать, кликабельным?

  • Вопрос задан более трёх лет назад
  • 15954 просмотра

Очуметь, и вправду — слепая область в пару пикселей. Немного поигравшись с примером пришел к выводу, что проблема в следующем:
— перед кликом, в слепой области, курсор находится над `а` (но не над текстом! `padding`)
— во время клика кнопка уходит вниз (`:active `) и курсор наезжает на текст
— и клик не отрабатывает, потому что нажатие началось над `а`, закончилось над текстом.

Такой же эффект, если мы при `:active` сдвигаем кнопку через `relative/top` а не через `margin`. codepen. Заметьте, что слепая область при `top:8` увеличилась на 8px.

Лечим через pointer-events codepen

Но мне кажется, что такое поведение заслуживает баг репорта, или кто-то имеет больше информации по этому поводу?

Источник

Не работает тег table

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как сделать таблицу через тег table?
Всем привет не знаю вообще не могу работать с тегом table у меня просто смещаются колонки и я не.

В тег A поместить tr? Валидатор ругается Error: Start tag a seen in table

Не работает тег OL
Не работает тег OL, Никак не пойму почему.

Не работает тег в IE 11
Здравствуйте! Не работает тег в IE 11, белый экран, поиск в гугле ничего не дал. Печаль.

ну у меня отображается не как таблица, а как текст

Добавлено через 1 минуту
Всё разобрался. Тема закрыта.

Почему-то не работает тег a
http://xn--35-6kclgd2cer.xn--p1ai/proektyi/ Вот при клике на Дома, Бани, Бытовки стоит ссылка, но.

Не работает тег audio
помогите, ребята, опера 12.12, мазила тоже последней версии вроде, а тег audio не хочет работать.

Не работает тег font
Написал простенький тестовый файл, а font не работает Открытие текстового файла и.

Не работает тег area
Доброго времени суток! Есть некоторая картинка карты, разбитая на области с помощью тегов .

Источник

Фундаментальная уязвимость HTML при встраивании скриптов

Чтобы описать суть проблемы, мне нужно рассказать, как вообще устроен HTML. Вы наверняка в общих чертах представляли себе, но я все равно коротко пробегусь по основным моментам, которые понадобятся для понимания. Если кому-то не терпится, сразу переходите к сути.

HTML — это язык гипертекстовой разметки. Чтобы говорить на этом языке, нужно соблюдать его формат, иначе тот, кто читает написанное, не сможет вас понять. Например, в HTML у тегов есть атрибуты:

Тут [name] — это имя атрибута, а [value] — это его значение. В статье я буду использовать квадратные скобки вокруг кода, чтобы было понятно, где он начинается и заканчивается. После имени стои́т знак равенства, а после него — значение, заключенное в кавычки. Значение атрибута начинается сразу после первого символа кавычки и заканчивается сразу перед следующим символом кавычки, где бы он не находился. Это значит, что если вместо [value] вы запишете [OOO «Рога и копыта».] , то значение атрибута name будет [OOO ] , а еще у вашего элемента будет три других атрибута с именами: [рога] , [и] и [копыта».»] , но без значений.

Если это не то, чего вы ожидали, вам нужно как-то изменить значение атрибута, чтобы в нем не встречалась кавычка. Самое простое, что можно придумать — просто вырезать кавычки.

Тогда парсер HTML верно прочтет значение, но беда в том, что это будет другое значение. Вы хотели [OOO «Рога и копыта»] , а получили [OOO Рога и копыта.] . В каких-то случаях такое различие может быть критичным.

Чтобы вы могли указать в качестве значения любую строку, формат языка HTML предлагает возможность экранировать значения атрибутов. Вместо кавычки в строке значения вы можете записать последовательность символов [«] и парсер поймет, что в этом месте в исходной строке, которую вы хотите использовать в качестве значения атрибута, была кавычка. Такие последовательности называются HTML entities.

При этом, если в вашей исходной строке действительно была последовательность символов [«] , у вас все еще есть возможность записать её так, чтобы парсер не превратил её в кавычку — для этого надо заменить знак [&] на последовательность символов [&] , то есть вместо [«] вам нужно будет записать в сыром тексте ["] .

Получается, что преобразование из исходной строки в ту, которую мы запишем между двумя символами кавычек, является однозначным и обратимым. Благодаря этим преобразованиям можно записать и прочитать любую строку в качестве атрибута HTML-тега, не вдаваясь в суть её содержимого. Вы просто соблюдаете формат, и все работает.

Собственно, так работает большинство форматов, с которыми мы сталкиваемся: есть синтаксис, есть способ экранирования контента от этого синтаксиса и способ экранирования символов экранирования, если вдруг такая последовательность встречается в исходной строке. Большинство, но не…

Тег . Парсер HTML внутрь тега не заглядывает, для него это просто какой-то текст, который он потом отдает в парсер Javascript.

В свою очередь, Javascript — это самостоятельный язык с собственным синтаксисом, он, вообще говоря, никаким специальным образом не рассчитан на то, что будет встроен в HTML. В нем, как в любом другом языке, есть строковые литералы, в которых может быть что угодно. И, как вы уже должны были догадаться, может встретиться последовательность символов, означающая закрывающий тег .

Что тут должно происходить: переменной s должна присваиваться безобидная строка.

Что тут происходит на самом деле: Скрипт, в котором объявляется переменная s на самом деле заканчивается так: [var s = «surprise!] , что приводит к ошибке синтаксиса. Весь текст после него интерпретируется как чистый HTML и в него может быть внедрена любая разметка. В данном случае открывается новый тег ни в каком виде. А стандарт Javascript не запрещает такой последовательности быть где угодно в строковых литералах.

Получается парадоксальная ситуация: после встраивания валидного Javascript в валидный документ HTML абсолютно валидными средствами мы можем получить невалидный результат.

На мой взгляд это и является уязвимостью разметки HTML, приводящей к уязвимостям в реальных приложениях.

Как эксплуатируется уязвимость

Конечно, когда вы просто пишете какой-то код, трудно представить, что вы напишете в строке и не заметите проблем. Как минимум, подсветка синтаксиса даст вам знать, что тег закрылся раньше времени, как максимум, написанный вами код не запустится и вы будете долго искать, что произошло. Но это не является основной проблемой с этой уязвимостью. Проблема возникает там, где вы вставляете какой-то контент в Javascript, когда генерируете HTML. Вот частый кусок кода приложений на реакте с серверным рендерингом:

В initialState может появиться в любом месте, где данные поступают от пользователя или из других систем. JSON.stringify не будет менять такие строки при сериализации, потому что они полностью соответствуют формату JSON и Javascript, поэтому они просто попадут на страницу и позволят злоумышленнику выполнить произвольный Javascript в браузере пользователя.

Тут в строки с соответствующим экранированием записываются id пользователя и referer , который пришел на сервер. И, если в user.id вряд ли будет что-то кроме цифр, то в referer злоумышленник может запихнуть что угодно.

Но на закрывающем теге приколы не заканчиваются. Опасность представляет и открывающий тег

Что видит здоровый человек и большинство подсветок синтаксиса в этом коде? Два тега ниже, хе-хе). Если вы до этого не сталкивались с подобным, то можете подумать, что я сейчас шучу. К сожалению, нет. Вот скриншот DOM-дерева примера выше:

Самое неприятное, что в отличие от закрывающего тега , который в Javascript может встретиться только внутри строковых литералов, последовательности символов и

А вы точно спецификация?

Спецификация HTML, помимо того, что запрещает использование легальных последовательностей символов внутри тега «‘; console.log(script.outerHTML); >>> «

Как видите, строка с сериализованным элементом не будет распаршена в элемент, аналогичный исходному. Преобразование DOM-дерево → HTML-текст в общем случает не является однозначным и обратимым. Некоторые DOM-деревья просто нельзя представить в виде исходного HTML-текста.

Как избежать проблем?

Как вы уже поняли, способа безопасно вставить Javascript в HTML нет. Но есть способы сделать Javascript безопасным для вставки в HTML (почувствуйте разницу). Правда для этого нужно быть предельно внимательным всё время, пока вы пишете что-то внутри тега

Точно так же можно экранировать и отдельные строки.

Другой совет — не встраивайте в тег «>

Но, по-хорошему, конечно, если вы хотите нормально разрабатывать приложения, а не аккуратно ходить по минному полю, нужен надежный способ встраивания скриптов в HTML. Поэтому правильным решением считаю вообще отказаться от тега

Код внутри выглядит ужасно и непривычно. Но это код, который попадет в сам HTML. В шаблонизаторе, который вы используете, можно сделать простой фильтр, который будет вставлять тег и экранировать все его содержимое. Вот так может выглядеть код в шаблонизаторе Django:

Источник

Читайте также:  Не работает вытяжка кварц
Оцените статью
table