Справочник по HTML : Алфавитный указатель атрибутов : Атрибуты HTML на букву A
Материал из WebWikiABCD
Содержание
above
— Задает слой, который будет перекрываться текущим слоем.
Поддерживается NN начиная c 4.0
accesskey
— Задает клавишу-ускоритель для быстрого доступа к элементу страницы.
Например, можно присвоить клавишу-ускоритель полю ввода и при ее нажатии вместе с клавишей поле ввода будет активизировано.
Поддерживается IE начиная с 4.0 для элементов управления и внедренных объектов и начиная с 5.0 для всех остальных элементов.
action
— Задает интернет-адрес серверной программы, которой форма передаст введенные пользователем данные.
Поддерживается IE начиная с 3.02 Поддерживается NN начиная с 1.0
align (Для , )
— Задает выравнивание элемента заголовка таблицы ( ) по отношению к таблице или пояснительной надписи ( ) относительно группы полей.
Для IE доступны пять значений:
- bottom — выравнивание по нижнему краю и по центру;
- left — выравнивание по левому краю;
- center — выравнивание по центру;
- right — выравнивание по правому краю;
- top — выравнивание по верхнему краю и по центру.
В NN реализованы только значения top и bottom, значение по умолчанию top.
Поддерживается IE начиная с 3.02 для и начиная с 4.0 для . Поддерживается NN начиная с 1.1
align (Для
— Задает выравнивание содержимого элемента страницы.
Доступны четыре значения:
- left — выравнивание по левой границе (по умолчанию);
- center — выравнивание по центру (по умолчанию для );
- right — выравнивание по правой границе;
- justify — полное выравнивание по ширине (доступно только для
; NN не поддерживает это значение).
Поддерживается IE начиная с 3.02 для , ,
,
Поддерживается NN начиная с 1.1 для
, и элементов таблиц, а начиная с 2.0 для
align (Для и
Attribute | Value | Explanation |
---|---|---|
allowtransparency=» « | true | allows the transparency |
false | not allows the transparency (default) |
Extension attribute. (Non standard attribute)
If you specify the » true » value for this attribute, add the following CSS for the BODY tag of the page to load into the iframe.
Tips and Notes
Please see the «Related Document» for details on CSS.
allowTransparency
Summary
Sets or retrieves whether the object can be transparent.
Applies to | ? |
---|
## Examples
The following example shows four ways to use the allowTransparency attribute, with and without the background-color attribute. Because the allowTransparency attribute of Frame1 is set to true, Frame1 renders red, the background color of the parent document. The allowTransparency attribute of Frame2 is also set to true, however the background-color attribute of Frame2 is set to green , so Frame2 renders green. Because the allowTransparency attribute of Frame3 is set to false (the default value), Frame3 renders white, the color of the t:SRC document. The allowTransparency attribute of Frame4 is also set to false, so Frame4 renders white even though the background-color attribute of Frame4 is set to green .
Notes
Remarks
When the property is set to VARIANT_FALSE, the backgroundColor property of the object can only be that of the window. When the property is set to VARIANT_TRUE, the backgroundColor property of the object can be set to any value, including the default value of transparent.
Syntax
Standards information
There are no standards that apply here. Support for this attribute has been dropped in IE9.
ALLOWTRANSPARENCY Attribute | allowTransparency
HTML (DHTML)
ALLOWTRANSPARENCY Attribute | allowTransparency Property
Sets or retrieves whether the object can be transparent.
HTML ELEMENT ALLOWTRANSPARENCY . > Scripting object . allowTransparency( v) [ = bClear ]
bClear Boolean that specifies or receives one of the following values.
false Default. Object is opaque. It cannot be transparent. true Object can be transparent.
The property is read/write. The property has a default value of false .
Expressions can be used in place of the preceding value(s), as of Microsoft® Internet Explorer 5. For more information, see About Dynamic Properties.
When the property is set to false , the backgroundColor property of the object can only be that of the window. When the property is set to true , the backgroundColor property of the object can be set to any value, including the default value of transparent .
The following example shows four ways to use the allowTransparency attribute, with and without the background-color attribute. Because the allowTransparency attribute of Frame1 is set to true , Frame1 renders red, the background color of the parent document. The allowTransparency attribute of Frame2 is also set to true , however the background-color attribute of Frame2 is set to green , so Frame2 renders green. Because the allowTransparency attribute of Frame3 is set to false (the default value), Frame3 renders white, the color of the t:SRC document. The allowTransparency attribute of Frame4 is also set to false , so Frame4 renders white even though the background-color attribute of Frame4 is set to green .
This property is a Microsoft extension to HTML .
html что Нет атрибута «allowtransparency»
валидатор css онлайн (4)
Хотя верно, что спецификация HTML W3C не определяет его, существует атрибут allowTransparency, и он поддерживается всеми современными браузерами (и Internet Explorer). Как нам научил HTML5 , тележка должна находиться перед лошадью.
Предположим, у вас есть этот HTML-код на главной странице index.html:
И ваш source.html выглядит так:
Когда вы открываете главную страницу (index.html) в своем браузере, вы увидите текст из source.html в iframe, но у него будет светло-зеленый фон.
(Протестировано с Safari, Firefox и Chrome в Mac OS X и Internet Explorer 8 и Chrome в Windows XP)
Изменить: Ключ таков: исходная страница не может установить свой собственный фон. Если это так, он игнорирует прозрачный фон.
Я ищу альтернативный способ:
Когда я делаю проверку W3C, я получаю сообщение об ошибке:
Если вы используете этот CSS,
для вышеприведенного фрагмента я получаю пустой iframe.
Нет атрибута HTML с transparency , поэтому вы всегда получите сообщение об ошибке iframe transparency=true
если вы установите непрозрачность на ноль, вы не увидите элемент вообще — вам нужно определить степень непрозрачности:
Вышеприведенный CSS (примечание: значения непрозрачности 0-100 для IE, 0-1 для других браузеров) позволят отображать другие элементы (например, фоновое изображение страницы), даже если элемент с настройкой непрозрачности имеет цветной фон ,
Для большего контроля над прозрачностью см. RGBA (A = альфа) , но следите за поддержкой переменных браузеров.
Вы можете сделать это с помощью jQuery, если вы включили файл jQuery —
Измените .classname на имя вашего iframe или сделайте одно, если его нет. (Возьмите атрибут из iframe). Поместите это прямо после тега закрытия iframe и добавьте в требуемый тег allowTransparency для браузеров до IE9. Поскольку он находится в условном выражении IE, он не считывается валидатором W3C. Это также исключает кросс-браузерную совместимость и проблемы со скрытием содержимого с добавлением всех CSS, о которых уже говорили люди, если вы все равно используете последнюю версию jQuery. Атрибут allowTransparency был создан с четко определенной целью, поэтому нет смысла пытаться воссоздать его с помощью CSS, когда вы можете просто его вставить. Надеюсь, это поможет кому-то!
(Этот метод предполагает, что у вас уже есть iframe
Я не уверен, что вы пытаетесь сделать здесь, но это должно быть то, что вы ищете:
Это, конечно, предполагает, что вы хотите, чтобы фон iframe был прозрачным.
Там нет атрибута «allowtransparency»
Я ищу какой-то альтернативный способ сделать:
Когда я делаю проверку W3C, я получаю сообщение об ошибке:
Если использовать этот CSS,
для вышеуказанного фрагмента Я получаю пустой iframe.
Создан 18 сен. 10 2010-09-18 06:58:54 Bharanikumar
5 ответов
Хотя верно, что спецификация HTML W3C не определяет его, существует атрибут allowTransparency, и он поддерживается всеми современными браузерами (и Internet Explorer). Как нас учил HTML5, тележка должна быть перед лошадью.
Предположим, у вас есть этот HTML на главной странице index.html:
И ваш source.html выглядит следующим образом:
При открытии главной страницы (индекс. html) в вашем браузере, вы увидите текст из source.html в iframe, но он будет иметь светло-зеленый фон.
(Испытано с Safari, Firefox и Chrome на Mac OS X и Internet Explorer 8 и Chrome на Windows XP)
Edit: Ключ заключается в следующем: исходная страница не может установить свой собственный фон. Если это так, он игнорирует прозрачный фон.
Создан 03 мар. 11 2011-03-03 14:41:38 james.garriss
Этот атрибут может быть не так широко распространен, как вы думаете, вы видели, действительно ли это изменило поведение в браузерах, кроме IE? Насколько я могу судить, это особый атрибут IE и другие браузеры по умолчанию, позволяющие прозрачность в iframe и просто игнорировать этот атрибут. – David Waters 20 авг. 12 2012-08-20 14:14:52
Перечитайте мой ответ. Ответ на ваш вопрос уже есть. – james.garriss 20 авг. 12 2012-08-20 14:35:23
@ james.garriss Я прочитал ответ, и вы специально пишете, что все браузеры поддерживают атрибут, а не его функциональность. Не браузеры Internet Explorer ведут себя так же, как Internet Explorer (8 и ниже, по-видимому) ведет себя (когда атрибут установлен для него) даже тогда, когда атрибут не установлен для них. Кажется, что Chrome не поддерживает свойство DOM. Как вы думаете, что он поддерживает? – PhistucK 03 июн. 14 2014-06-03 07:38:00
Я действительно не понимаю, о чем вы спрашиваете. Вы пытались запустить код, который я предоставил? Этот код демонстрирует, что эти браузеры поддерживают прозрачность (или, по крайней мере, они делали, когда я тестировал их 3 года назад). Попробуйте код для себя. – james.garriss 03 июн. 14 2014-06-03 11:16:52
Я не уверен, что вы пытаетесь сделать здесь, но это должно быть то, что вы ищете:
Это, конечно, при условии, что вы хотите предысторию iframe быть прозрачным.
Создан 18 сен. 10 2010-09-18 07:52:57 Yi Jiang
Там нет атрибута HTML с именем transparency , так что вы будете всегда получите ошибку с iframe transparency=true
если вы установите непрозрачность до нуля, то вы не увидите элемент на всех — вам нужно определить степень непрозрачности:
выше CSS (примечание: значения непрозрачности 0-100 для IE, 0-1 для других браузеров) позволит другим элементам (например, фоновое изображение страницы) для отображения, даже если элемент с настройкой непрозрачности имеет цветной фон.
Для получения дополнительной информации о прозрачности см. Раздел RGBA (A = alpha), но обратите внимание на поддержку переменных браузеров.
Создан 18 сен. 10 2010-09-18 08:34:26 Dave Everitt
в IE, мой IFrame идет прозрачным, но дело в том, я не могу в состоянии видеть мое содержание внутри фрейма также .. – Bharanikumar 18 сен. 10 2010-09-18 09:51:18
Можете ли вы поднять образец страницы? Если содержимое iframe полностью невидимо, я бы предположил (не видя), что: он не получает контент iframe, содержимое наследует другой параметр CSS или (очевидно, но стоит проверить), что это свойство цвета такое же, как и фоновый цвет. Установите цвет в красный цвет и удалите правило непрозрачности — оно все еще не отображается? – Dave Everitt 18 сен. 10 2010-09-18 13:46:27
Во-первых, нет такой вещи, как «transparent =» true », так что это не сработает.
Во-вторых, вы пытаетесь сделать прозрачный фон или весь прозрачный iframe?
Свойство CSS Opacity делает все внутри любого элемента, который вы используете на прозрачном. Непрозрачность масштабируется от 0 до 1, где 0 полностью просматривается, 0,5 является полупрозрачным, а 1 полностью видимым.
Если вы используете это на div или iframe (или что-то еще), фон и текст будут одинаково увядшими.
С другой стороны, в каждом современном браузере вы можете установить, что задняя часть будет частично прозрачной, используя цвет RGBA. Вы должны сделать это так:
RGBA определение цвета работает точно так же, как атрибут непрозрачности (0 = ясном, 1 = твердый), за исключением того, что только делает конкретный элемент вы установите его на прозрачной и не влияет на элементы внутри этого элемента (то есть он не влияет на текст внутри вашего iframe). Первые три цифры — это красные, зеленые и синие значения вашего цвета по шкале от 0 до 255.
Если вы хотите улучшить кросс-браузерное решение, я бы порекомендовал просто использовать прозрачный .png файл как фоновое изображение.Вам нужно будет проверить это на IE, не уверен, что он будет работать для iframe специально, но вы не можете установить фон в iframe, а затем установить прозрачное изображение в качестве фона страницы, загружаемой внутри iframe (применить ее к элементу body для этой страницы).
Надеюсь, это поможет!
Создан 19 сен. 10 2010-09-19 05:05:55 Andrew
Это изменение, согласно вам выше образца, ЭТО IFRAME AREA , но до сих пор нет обновления, в IE мой ifram белый, но сайт черный BG – Bharanikumar 21 сен. 10 2010-09-21 11:28:16
Можете ли вы поделиться ссылкой на страницу, над которой работаете, поэтому я могу взглянуть на весь код? – Andrew 21 сен. 10 2010-09-21 13:50:37
Там есть способ, которым Вы можете сделать это с помощью JQuery, если вы включили файл JQuery —
Изменение .classname к тому, что из вашего фрейма или сделать один, если есть не один. (Извлеките атрибут из iframe) Поместите это прямо после тега закрытия iframe и добавьте в требуемый тег allowTransparency для браузеров до IE9. Поскольку он находится в условном выражении IE, он не считывается валидатором W3C. Это также исключает кросс-браузерную совместимость и проблемы со скрытием содержимого с добавлением всех CSS, о которых уже говорили люди, если вы все равно используете последнюю версию jQuery. Атрибут allowTransparency был создан с четко определенной целью, поэтому нет смысла пытаться воссоздать его с помощью CSS, когда вы можете просто его вставить. Надеюсь, это поможет кому-то!
(Этот метод предполагает, что у вас уже есть iframe
Создан 29 сен. 11 2011-09-29 23:30:58 Joe H
+1 для фактического использования альтернативного способа, который был запрошен. Однако я не пробовал. – Arne Evertsson 25 окт. 11 2011-10-25 09:54:33
Здесь нет необходимости включать jQuery. Этого достаточно: document.getElementBy > – tomg 11 дек. 11 2011-12-11 20:37:08
Для самостоятельной цитаты «** если ** вы ее установили». Я не утверждал, что вам нужно было установить его только для этого. Если вы этого не сделали, я согласен, что ваш путь будет лучше. – Joe H 22 ноя. 13 2013-11-22 15:50:57
allowTransparency
Summary
Sets or retrieves whether the object can be transparent.
Applies to | ? |
---|
## Examples
The following example shows four ways to use the allowTransparency attribute, with and without the background-color attribute. Because the allowTransparency attribute of Frame1 is set to true, Frame1 renders red, the background color of the parent document. The allowTransparency attribute of Frame2 is also set to true, however the background-color attribute of Frame2 is set to green , so Frame2 renders green. Because the allowTransparency attribute of Frame3 is set to false (the default value), Frame3 renders white, the color of the t:SRC document. The allowTransparency attribute of Frame4 is also set to false, so Frame4 renders white even though the background-color attribute of Frame4 is set to green .
Notes
Remarks
When the property is set to VARIANT_FALSE, the backgroundColor property of the object can only be that of the window. When the property is set to VARIANT_TRUE, the backgroundColor property of the object can be set to any value, including the default value of transparent.
Syntax
Standards information
There are no standards that apply here. Support for this attribute has been dropped in IE9.
Facebook .. » allowTransparency » дает неверный XHTML в валидаторе W3C
Что я сделал: я встроил Facebook Like Box в свою «XHTML 1.0 Transitional» веб-страницу. Исходный код Facebook Like Box предоставлен Facebook:
Что говорит валидатор W3C: Когда я проверяю веб-страницу в валидаторе W3C, выдается следующая ошибка:
Строка 600, столбец 421: отсутствует атрибут «allowTransparency»
Но IE нужно allowTransparency=»true»> работать.
Ожидаемое решение: что мне нужно сделать, чтобы сделать его валидным как XHTML 1.0 Transitional, сохраняя при этом флажок «Facebook» на моей веб-странице.
6 ответов
Возможно, для Вашего проекта будут необходимы бесплатные векторные карты. На нашем сайте представлены карты для всех стран.
Вы можете написать два кода для него. Один с allowTransparency с оператором if для IE и другим без него. Таким образом, это может быть сделано. Итак, используйте этот код для вставки с условными комментариями HTML:
Это проверит XHTML, так как код iframe закомментирован, и вы также можете использовать allowTransparency.
РЕДАКТИРОВАТЬ: закрыл iframe, как указано staticbeast в комментарии.
Если IE действительно нуждается allowTransparency=»true» работать, то вы не сможете создать 100% действительную разметку XHTML 1.0 Transitional.
. но зачем IE нужен этот атрибут? Что происходит, когда оно опущено?
Если вы действительно обеспокоены проверкой W3C (я не думаю, что это того стоит, но это только я), тогда вы можете применить то же самое iframe атрибут с использованием JavaScript. Я не рекомендую это, * но вы могли бы сделать это:
* потому что я не думаю, что цель создания 100% проверенной разметки оправдывает использование JavaScript для достижения чего-то, что иначе идентично статической разметке.
Я не знаю, почему они использовали стили для всего, кроме разрешения прозрачности. Так что просто добавьте его вместе с остальными стилями, и он должен быть проверен.
Я не проверял это недавно, но я думаю, что вы можете иметь комментарии в тегах HTML, так что просто оберните allowTransparency в условном комментарии IE:
Чтобы IE увидел это, а все остальное игнорировать. Это также должен быть действительный XHTML, поскольку комментарии игнорируются браузерами, а условные комментарии — только IE.
Для меня это лучший способ использовать jQuery, как это:
Для Facebook, как кнопка. Я устанавливаю , а затем в файле .js:
Оставь как есть. «allowTransparency» только означает что-то для IE, и в противном случае оно будет проигнорировано. Валидация — это инструмент для проверки вашего документа на соответствие стандарту, а не самоцель. Вы сознательно пишете что-то за пределами стандарта HTML для конкретного случая; признать это, а не пытаться скрыть это.
Игнорируемый атрибут IFrame AllowTransparency
У меня возникли проблемы с получением прозрачности для работы при встраивании iframe на страницу. Я установил атрибут allowTransparency iFrame в true. Однако, как только страница отображается, я использую инструменты разработчика F12 для Internet Explorer для проверки элемента и низкого уровня и вижу, что атрибут allowTransparency существует, но содержимое установлено в пустое. Даже если я вручную изменю это значение на «true» в инструменте, оно сразу очищается и игнорируется.Игнорируемый атрибут IFrame AllowTransparency
Первоначально я думал, что это был вопрос непосредственно на моей странице JSP с конфликтующими стилями и т.д., так что я попробовал его в W3Schools «tryit» редактор и точно то же самое происходит со следующим кодом:
Где src является источником моей тестовой страницы. Я бегу, т.е. 9. Есть ли причина, по которой поле allowtransparency очищается/игнорируется?
Хорошо, некоторые оффтопики, но почему вы используете рамки? Вы также можете загрузить любой динамический код с помощью ‘AJAX’ и’ DOM’, а также с помощью фреймворка вроде jQuery. – rekire
Согласен, но на самом деле я не отвечаю на мой вопрос. – Jason
Вот почему я написал комментарий и не отвечаю – rekire
ответ
Итак, после небольшого исследования я нашел ответ на свой вопрос. Очевидно, что IE 9 больше не поддерживает атрибут allowTransparency. Как можно найти в следующей ссылке:
Я не могу однако найти что-нибудь чиновника на MSDN, но Мех, я уверен, что информация, содержащаяся в ссылке правильно и объясняет, что происходит.