Как правильно выглядит html код iframe. Вставка iFrame в материал Joomla
Примером использование может быть: вставка видео с youtube в статью, или контакты. Все они используют iFrame
.
Как вставить iFrame в статью на joomla?
Но вначале о корне этой проблемы:
Подобное самовольное редактирование html кода происходит в джумле из-за новомодной фишки ACL (access lists) или списков доступа. Это списки групп пользователей, где для каждой есть список разрешений. Разрешение на чтение, запись, редактирование и т.д. В общем в этих списках доступа у всех, еще раз повторяю У ВСЕХ, даже у вас, администратора своего сайта, включена фильтрация HTML!
Чёрный список
позволяет использовать любые теги и атрибуты, кроме тех, что внесены. По умолчанию в чёрный список содержит следующие теги
: applet, body, bgsound, base, basefont, embed, frame, frameset, head, html, id, iframe, ilayer, layer, link, meta, name, object, script, style, title, xml
.
По умолчанию чёрный список содержит следующие атрибуты
: action, background, codebase, dynsrc, lowsrc
.
Можно заблокировать любые другие теги, добавив их в поля «Фильтр тегов» и «Фильтр атрибутов», разделяя их пробелами или запятыми.
Белый список позволяет только теги, перечисленные в полях «Фильтр тегов» и «Фильтр атрибутов
».
При значении «Запрет HTML» в момент сохранения материала из него будут удалены все HTML-теги. Учтите, что указанные здесь фильтры работают независимо от визуального редактора. Даже если в настройках визуального редактора фильтрация отключена, собственные фильтры системы будут модифицировать информацию перед сохранением в базу данных.
Исправление для joomla 1.6
Заходим в админку джумлы
Щелкаем на Content затем на Article manager и ищем среди кучи кнопочек справа Options
Напротив Суперпользователей (SuperUsers) и выбираем Без фильтрации (No Filtering)
Не забываем сохраниться!
Исправление для joomla 2.5
Заходим в административную панель
Щелкаем на Сайт затем на Общие настройки и ищем вкладку Фильтры текста
Открываем вкладку Настройки фильтрации текста (Text Filters)
Напротив Administrator и выбираем «Нет фильтрации» (No Filtering)
Сохраняемся!
Есть еще пара шагов для тех, кто пользуется стандартным джумловским редактором TinyMCE.
Чтобы и TinyMCE не удалял злополучный iframe при вставке видео с youtube
или карты надо сделать дополнительные настройки:
Идем в настройки плагина визуального редактора: Расширения — Менеджер плагинов – Редактор – TinyMCE — Основные параметры — Запрещенные теги – Удаляем «iframe
» — Сохряняем.
Всем привет. В html есть один интересный тег, с помощью которого можно на свою веб-страничку вставить другую, причем она будет выглядеть так, как будто вшита в вашу. Это статья о том, как вставить в html iframe с примером.
Возможности iframe
Итак, с помощью этого парного тега можно вставить в свою статью страницу с любого веб-сайта в интернете. Давайте рассмотрим вот такой фрагмент кода:
Как видите, все параметры вставки задаются в атрибутах тега. О первых двух, я думаю, вам объяснять ничего не надо – это ширина и высота нашего фрейма, в котором будет находиться нужная страничка. Размеры нужно подбирать исходя из ширины вашего контентного блока.
Адрес нужной страницы задается в атрибуте src . В нем нужно написать полный адрес до сайта. Следующий атрибут – имя фрейма. Тут можно написать произвольное значение. Наконец, scrolling отвечает за появление полос прокрутки, а его значение auto делает так, что прокрутка появится только при необходимости. Также тут можно задать значение no . В этом случае полосы прокрутки не будут появляться, но тогда и прокрутить страницу нельзя будет — вы сможете только просмотреть ее фрагмент, на сколько хватит заданной высоты.
Остальные параметры при необходимости вы можете задать через css. Например, это могут быть отступы или рамка.
Пример вставки iframe в html
В примере кода, который я приводил выше, вам нужно лишь изменить адрес страницы на свой, а также размеры фрейма, если это необходимо. Вот пример:
Сейчас в этой статье появился веб-сервис, в котором вы можете путем перемещения курсора по экрану выбирать цвета, а при клике они сохраняются. Я часто использую этот полезный сайт, когда экспериментирую с созданием красивых меню, кнопок и форм.
Вот так вот просто можно вставить другой сайт на свою страничку. Возможно, в связи с этим у вас появится много своих идей вставки iframe к себе. Главное, что теперь вы знаете, как это делается.
Элемент
Frames
Что же делает
Как вставить страницу в страницу HTML
? Для этого нужно использовать
Отображение
Display block.
Пример кода
Мощный, но легкий в использовании
Еще в старые недобрые времена веб-дизайна было много элементов, портящих жизнь каждого разработчика. Они почти всегда были плохим подходом к дизайну. К счастью, элемент был объявлен устаревшим в HTML5
. Но
Сходства и различия
Оба этих элемента позволяют создать отдельный HTML-документ
. Ссылка на содержимое документа, на который ссылается текущая веб-страница, указывается в атрибуте src
.
Основное различие между
Видео явно на HTML
странице, а не на какой-то отдельной панели. элемент сломал эту парадигму и позволил документу осуществлять контроль над окном браузера, разбив его на несколько мелких панелей (фреймов
), каждая из которых отображает отдельный документ. Все другие различия между и вытекают из этого основного различия.
Не переделывайте макеты на основе фреймов с помощью iframe
Когда-нибудь вам может попасться задача по обновлению старого сайта, который был построен с использованием фреймов. Возможно, вы захотите использовать и фиксированную ширину макета, чтобы воссоздать тот же кошмар из независимых панелей и подокон. Но вы не сможете использовать атрибут target
, чтобы открыть ссылку в отдельном фрейме. Вы можете начать искать решения на JavaScript
. Пожалуйста, не делайте этого.
Удачное (и ужасное) применение
Существует несколько допустимых вариантов использования для создания HTML
страницы:
встраивание стороннего медиа контента;
встраивание собственного медиа контента через кроссплатформенный документ;
встраивание примеров кода;
встраивание сторонних «апплетов
» в качестве форм оплаты.
А вот некоторые ужасные варианты использования :
Фотогалерея;
форум или чат.
Если вам нужно встроить независимые, уже существующие HTML-документы
в текущий, используйте . Если же вы строите все с нуля, нет никаких причин разбивать дизайн страницы на несколько самостоятельных документов. Особенно если они на самом деле не являются независимыми частями контента.
Данная публикация представляет собой перевод статьи «
» , подготовленной дружной командой проекта
Тег
(HTML Inline Frame Element
) определяет встроенную в веб-страницу область, которая может отображать содержимое отдельно взятого документа (например, *.pdf
), медиа-контента или другого веб-сайта в заданном пространстве. Содержимое внутри области существует независимо от окружающей страницы.
Синтаксис для добавления фрейма:
, где src
атрибут, который определяет местоположение документа или веб-сайта.
Обращаю Ваше внимание, на то что некоторые сайты, например такие как поисковые системы, блокируют возможность размещения страницы сайта во фреймах, либо осуществляют переход по таймеру на свою «реальную» страницу.
Поддержка браузерами
Тег
Opera
IExplorer
Edge
Да
Да
Да
Да
Да
Да
Атрибуты
Атрибут
Значение
Описание
align
left right top middle bottom
Не поддерживается в HTML5.
Определяет выравнивание элемента в соответствии с окружающими элементами.
frameborder
0 1
Не поддерживается в HTML5.
Указывает, следует ли отображать рамку вокруг элемента.
height
pixels
Определяет высоту элемента.
longdesc
URL
Не поддерживается в HTML5.
Указывает страницу, содержащую длинное описание содержания элемента.
marginheight
pixels
Не поддерживается в HTML5.
Отступ сверху и снизу от содержания до границы фрейма.
marginwidth
pixels
Не поддерживается в HTML5.
Указывает отступ слева и справа от содержания до границы фрейма.
Включает дополнительный набор ограничений для содержания в элементе.
scrolling
auto yes no
Не поддерживается в HTML5.
Указывает, отображать или нет полосы прокрутки в элементе.
src
URL
Определяет адрес документа для встраивания в элемент.
srcdoc
HTML_code
Указывает HTML-код, который будет показан во фрейме.
width
pixels
Определяет ширину элемента.
Пример использования
В этом примере мы возьмем в качестве загрузки во фрейм отличный сайт - TinyPng.com , который предоставляет возможность сжимать изображения, предназначенные к загрузке на Ваш сайт. Как правило, удаётся уменьшить размер изображений на 50%, а то и больше, что значительно уменьшает их объем, экономит дисковое пространство и увеличивает скорость загрузки страниц.
Элементом
создали фрейм, которому атрибутом name
задали имя - "myframe"
, атрибутом width
установили ширину фрейма "665px"
, а атрибутом height
высоту фрейма "265px"
. В обязательном атрибуте src
указали абсолютный адрес сайта, который хотим открыть во фрейме "https://tinypng.com"
.
Разместили четыре ссылки
, при клике на которые ссылка открывается непосредственно во фрейме (в значении атрибута target
указано имя нашего фрейма - "myframe"
). Первая ссылка
открывает сайт, загруженный изначально, а остальные три
загружают различные изображения, находящиеся в той же папке, что и файл с примером.
Результат нашего примера:
Рассмотрим пример добавления видео с YouTube во фрейм:
Размещение видео с YouTube
Размещение видео с YouTube
"https://www.youtube.com/embed/d9TpRfDdyU0
?autoplay=1?loop=1&start=28&color=white"
>
В этом примере элементом мы разместили фрейм на странице и задали для него ширину 320
пикселей (атрибут width
) и высоту 240
пикселей (height
).
В атрибуте src
мы указали путь к странице с видео, указали ID
видео (выделен курсивом) и добавили дополнительные параметры плеера YouTube (подробное описание доступно в
Тег
создает плавающий фрейм, который
находится внутри обычного документа, он позволяет загружать в область заданных
размеров любые другие независимые документы.
Тег
является контейнером, содержание
которого игнорируется браузерами, не поддерживающих данный тег. Для таких браузеров
можно указать альтернативный текст, который увидят пользователи. Он должен располагаться
между элементами
и
.
Синтаксис
...
Параметры
align
Определяет как фрейм будет выравниваться по краю, а также способ обтекания
его текстом.
frameborder
Устанавливает, отображать границу вокруг фрейма или нет.
height
Высота фрейма.
hspace
Горизонтальный отступ от фрейма до окружающего контента.
name
Имя фрейма.
scrolling
Способ отображения полосы прокрутки во фрейме.
src
Путь к файлу, содержимое которого будет загружаться во фрейм.
vspace
Вертикальный отступ от фрейма до окружающего контента.
width
Ширина фрейма.
Закрывающий тег
Обязателен.
Пример 1. Использование тега
Тег IFRAME
Ваш браузер не поддерживает плавающие фреймы!
Описание параметров тега
Параметр ALIGN
Описание
Для плавающего фрейма можно указать его положение на веб-странице или задать
способ обтекания текстом или другими элементами веб-страницы. Способ выравнивания
задается параметром align
тега
.
Синтаксис
...
Аргументы
absmiddle
Выравнивание середины фрейма по середине текущей строки.
baseline
Выравнивание фрейма по базовой линии текущей строки.
bottom
Выравнивание нижней границы фрейма по окружающему тексту.
left
Выравнивает фрейм по левому краю окна.
middle
Выравнивание середины фрейма по базовой линии текущей строки.
right
Выравнивает фрейм по правому краю окна.
texttop
Верхняя граница фрейма выравнивается по самому высокому текстовому элементу
текущей строки.
top
Верхняя граница фрейма выравнивается по самому высокому элементу текущей
строки.
Наиболее популярные параметры — left
и right
,
создающие обтекание текста вокруг фрейма. Чтобы текст не прилегал плотно к содержимому
фрейма, рекомендуется в теге
добавить
параметр hspace
и vspace
,
задающих расстояние до текста в пикселах.
Значение по умолчанию
Пример 2. Выравнивание плавающего фрейма
Тег IFRAME, параметр align
Lorem ipsum dolor sit amet, consectetuer adipiscing elit...
Параметр FRAMEBORDER
Описание
По умолчанию вокруг содержимого фрейма рисуется рамка с эффектом трехмерности.
Чтобы ее скрыть применяется параметр frameborder
.
Синтаксис
... ...
Аргументы
yes (или 1)
Отображает рамку вокруг фрейма.
no (или 0)
Скрывает рамку вокруг фрейма.
Значение по умолчанию
Пример 3. Сокрытие исходной рамки вокруг фрейма
Тег IFRAME, параметр frameborder
Параметр HEIGHT и WIDTH
Описание
Для изменения размеров фрейма средствами HTML предусмотрены параметры width
и height
. Допускается использовать значения в пикселах
или процентах. Если установлена процентная запись, то размеры фрейма вычисляются
относительно родительского элемента — контейнера, где находится тег
.
В случае отсутствия родительского контейнера, в его качестве выступает окно
браузера. Иными словами, width="100%"
означает, что фрейм будет занимать всю ширину веб-страницы.
Если значение высоты или ширины не заданы, то фрейм автоматически принимает
размер 300 х 150 пикселов.
Синтаксис
... ...
Аргументы
Любое целое положительное число в пикселах или процентах.
Значение по умолчанию
width — 300 пикселов, height — 150 пикселов.
Пример 4. Ширина и высота фрейма
Тег IFRAME, параметр width
Параметр HSPACE и VSPACE
HTML:
3.2
4
XHTML:
1.0
1.1
Описание
Для любого фрейма можно задать невидимые отступы по горизонтали и вертикали
с помощью, соответственно, параметров hspace
и
vspace
. Особенно это актуально при обтекании содержимого
фрейма текстом. В этом случае, чтобы текст не «наезжал» плотно на
границу фрейма, необходимо вокруг него добавить пустое пространство.
Для указания имени используется набор символов, включая числа и буквы. При
обращении к фрейму по имени соблюдайте то же написание, что и в параметре name
.
Значение по умолчанию
Тег IFRAME, параметр name
Чебурашка
Крокодил Гена
Шапокляк
Параметр SCROLLING
Описание
Если содержимое фрейма не помещается в отведенные размеры, автоматически появляются
полосы прокрутки для просмотра информации. В некоторых случаях, полосы прокрутки
нарушают дизайн веб-страницы, поэтому от них можно отказаться. Для управления
отображением полос прокрутки используется параметр scrolling
.
Синтаксис
...
Аргументы
auto
Полосы прокрутки добавляются браузером только по необходимости, в том случае,
когда содержимое фрейма превышает его видимую часть.
no
Запрещает отображение полос прокрутки.
yes
Всегда вызывает появление полос прокрутки, независимо от объема информации.
Значение по умолчанию
Пример 7. Сокрытие полос прокрутки
Тег IFRAME, параметр scrolling
Параметр SRC
Описание
Указывает адрес файла (URL), который будет загружаться во фрейм. Это может
быть HTML-документ, изображение или серверная программа. Допустимо использовать
не только путь к файлу, но также имя функции JavaScript, которое возвращает
значение.
Синтаксис
...
Аргументы
В качестве значения принимается полный или относительный путь к файлу.
Значение по умолчанию
Пример 8. Путь к файлу
Тег IFRAME, параметр src
Теги фреймов
FRAME определяет свойства отдельного фрейма, на которые делится окно браузера.
FRAMESET определяет структуру фреймов на веб-странице. Фреймы разделяют окно браузера на отдельные области, расположенные вплотную друг к другу. В каждую из таких областей загружается самостоятельная веб-страница определяемая с помощью тега FRAME.
IFRAME создает плавающий фрейм, который находится внутри обычного документа, он позволяет загружать в область заданных размеров любые другие независимые документы.
NOFRAMES отображается в браузере, когда он не поддерживает фреймы и не умеет их интерпретировать. Браузеры, которые работают с фреймами, полностью игнорируют содержимое тега NOFRAMES.