Javascript.RU

Использование JavaScript для внедрения Flash

Статья о том, как кросс-браузерно вставить Flash-анимацию на страницы Вашего сайта. Внедрение Flash выполняется при помощи динамического создания универсального контейнера <object> сгенерированного для Internet Explorer и W3C совместимых браузеров отдельно.

Так же в статье приведён пример создания пользовательского метода в фреймворке «js-core» для решения этой задачи.

Прочесть статью »

+1

Автор: alemiks (не зарегистрирован), дата: 18 октября, 2008 - 10:16
#permalink

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


Автор: Octane, дата: 18 октября, 2008 - 16:43
#permalink

Если нужно учесть столько условий, берем «SWFObject» и пользуемся. Для вставки какого-нибудь Flash-баннера этого кода вполне достаточно и лишние проверки никому не нужны, или Вы будете обновлять свой Flash-плеер, чтобы посмотреть рекламу на сайте? Статья может пригодится для понимания того, как осуществляется кросс-браузерное внедрение Flash-анимации в веб-страницы, а если нужно учесть дополнительные условия, что мешает доработать скрипт? :-)


Автор: alemiks (не зарегистрирован), дата: 18 октября, 2008 - 17:50
#permalink

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


Автор: Octane, дата: 18 октября, 2008 - 20:57
#permalink

Добавил


Автор: ПавелВоля (не зарегистрирован), дата: 13 ноября, 2008 - 15:53
#permalink

все таки полезная статья.


Автор: emhotep (не зарегистрирован), дата: 15 января, 2009 - 03:51
#permalink

Обьясните мне пожалста чем плох эмбед?
В нете встречается упоминание что его кто-то не поддерживает но не уточняется кто именно.
В статье супротив эмбеда выступает доктайп но нипонятно причем тут он если код вставляется скриптом.

мой код:

function initFlash(id, url, w, h)
{
    var axo, a = document.getElementById(id);
    if(navigator.plugins && navigator.mimeTypes.length && 
      navigator.plugins["Shockwave Flash"] && 
      navigator.plugins["Shockwave Flash"].description)
        axo = true;
    else
        try{axo = new ActiveXObjec("ShockwaveFlash.ShockwaveFlash");} catch(e){}
    if(axo) 
        a.innerHTML='<embed src="player.swf?file='+url+'&autostart=false"'+
        'allowfullscreen="true" width="'+w+'" height="'+h+
        '"type="application/x-shockwave-flash"></embed>';
}

Автор: Octane, дата: 17 января, 2009 - 20:42
#permalink

Какая разница, динамически мы генерируем код или выдаем готовый код браузеру, мы работаем в режиме соответствия стандартам, а тега <embed> нет в XHTML 1.0 Strict, вместо него введен универсальный контейнер , и то что браузер будет обрабатывать <embed> в режиме Standart Compliance Mode для XHTML 1.0 Strict — просто приятный бонус от разработчиков, обеспечивших обратную совместимость на случай, если кто-то бездумно допишет доктайп, так сказать, чтобы было. Для чего это делать намерено, вставляя deprecated-тег динамически, если есть способ сделать все в соответствие со стандартами?


Автор: emhotep (не зарегистрирован), дата: 20 января, 2009 - 19:53
#permalink

1. Не тег а ДОМэлемент.
innerHTML is not a part of the W3C DOM specification
Элемент object креатеЭлементом создать не хотите?

Я думал какие-то сeрьёзные функциональные проблеммы есть окромя идеологических.


Автор: fЛол (не зарегистрирован), дата: 18 марта, 2010 - 17:20
#permalink

а нельзя ли в языке action script использовать фрагменты кодов Javascript?


Автор: Гость (не зарегистрирован), дата: 16 апреля, 2022 - 00:15
#permalink

Автор: Гость (не зарегистрирован), дата: 16 апреля, 2022 - 13:30
#permalink

Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
8 + 11 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Другие записи этого автора
Octane
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Популярные таги
Последние комментарии
Последние темы на форуме
Forum