Что-то ни Хром (23.0.1271.64 m) ни Лиса (17) видео не показывают, показывают только один кадр. Вин7 — 64
Оно просто грузится долго, потом всё же показывает, видать хабраэффект…
Ещё оба варианта заработали в Rekonq под Kubuntu 12.10 в виртуалбоксе на вин-7
И второй заработал под IE-10 в win-8RC в виртуалбоксе на вин-7
Хотя не всегда. Если открывать html как file:// — то работает, если руками вставить в какую-нибудь страницу — тоже, а вот если отдано, например, с локального веб-сервера — то нет. Примерно так.
поправочка: первый вариант тоже не работает, просто сначала я его открыл в отдельном окне, закрыл, а потом чтобы проверить в соседней вкладке, и в этом случае, видать сработал кеш; теперь после сброса кеша первый вариант падает, второй отрабатывает норм
> При открытии svg в отдельном окне это работает во всех 3-х браузерах, но при встраивании — ни в одном. Возможно специалисты JS смогут это исправить…
Для встраивания через img, это явно запрещено стандартом. При встраивании через object/embed/iframe ограничения мягче.
Никому ведь не нужно, чтобы простая картинка могла воровать куки или редиректить куда подальше.
Ничего не запрещено. Правильно бы было выполнять скрипты в IMG и в CSS background с теми же привелегиями, что и скрипты в IFRAME. А сейчас каждый браузер делает что хочет и получается полнейший бардак.
dev.w3.org/SVG/modules/integration/SVGIntegration.html#referencing_modes
«2.3 Animated Mode
This is the referencing mode that must be supported for the SVG ‘image’ element and is recommended to apply to the HTML ‘img’ element and for use as a Widget icon.
…
script execution no
interactivity no»
> Правильно бы было выполнять скрипты в IMG и в CSS background с теми же привелегиями, что и скрипты в IFRAME
Неправильно. Это позволило бы картинке «редиректить куда подальше», как это можно сделать в ифрейме с top.location.href="http://ya.ru".
Рекомендую последовать собственному совету и поискать в стандарте 2001 года, что-нибудь про модель безопасности. После чего станет ясно почему все браузеры следуют более свежим документам (и здравому смыслу). Что будет в противном случае мы видели совсем недавно.
Это видео в формате GIF — 24 Мб, в формате SVG — 2.3Мб, после GZIP сжатия (сервер-то отдает в сжатом виде, а base64 жмется до размера файла до кодирования) — 1.56Мб
Выигрыш по размеру в 15 раз при намного более высоком качестве.
Можно, кстати, анимировать вертикальный, не прогрессивный спрайт. Кадры будут подгружаться по очереди. Вопрос только один: что делать, если с соединением проблемы.
Конвертируем видео… в SVG