Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XSLT и HTML5, Как вывести .mp4 для IE в XSLT 
V
    Опции темы
Rigel
Дата 8.3.2012, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 24.7.2007
Где: Москва

Репутация: нет
Всего: нет



Имеется сайт, сделанный целиком на XML-XSLT (сборка на клиенте), нужно вставить туда ( http://www.smoliy.ru/ufonewsarchive.php?m=367&p=0 ) видео как альтернативу флешу. Беру тег <video> и пишу такую конструкцию:
Код

<video width="300" height="200" controls="controls">
<source src="http://www.smoliy.ru/bnr/sec/2/439.mp4" type='video/mp4'/>
<source src="http://www.smoliy.ru/bnr/sec/2/439.webm" type='video/webm'/>
Здесь вставляется флеш
</video>

и она работает - до встречи с IE 9, в котором тоже появляется флеш - просто потому что в примере на HTML в первой строке файла написано
Код

<!doctype html>

Но как указать его для XHTML? Особенно если учесть, что тип HTML туда явно не годится (а иного по-моему и нет), а использовать отладочный код нельзя, потому что его не поддерживает Мозилла?
Решение предполагалось очевидное - вставить IFRAME.
Слелал страницу на HTML:
Код

<!doctype html>
<html>
<?
require_once "path.php";
require_once $modules.'/bas.php';
require_once $modules.'/vars.php';
    $result = mysql_query("SELECT `id`, `class`, `pat`, `nam`, `s_alt`,`ord`,`nolrg` FROM `".$_GET['table']."` WHERE `id` = '".(int)$_GET['id']."'");
        $row = mysql_fetch_assoc($result);
        
?>
<body>
<video width="<?=$_GET['w'];?>" height="<?=$_GET['h'];?>" controls="controls">
<source src="<?=$GeneralUrl;?>/<?=$row['pat'];?>/2/<?=$_GET['i'];?>.mp4" type="video/mp4"/>
<source src="<?=$GeneralUrl;?>/<?=$row['pat'];?>/2/<?=$_GET['i'];?>.webm" type="video/webm"/>
<!--<?=$row['nam'];?>-->
</video>
</body>
</html>

 Вставил.
Код

            $temp .= '<iframe height="'.$ImgArr[7][$i].'" width="'.$ImgArr[6][$i].'" marginheight="0" marginwidth="0" scrolling="no"  ';
            $temp .= " src=\"$GeneralUrl/service/video.php?table=$CurrentTbl&amp;id=".$CurrentId."&amp;i=".$oArr[1]."&amp;h=".$ImgArr[7][$i]."&amp;w=".$ImgArr[6][$i]."\" ";
            $temp .= '></iframe>';


 Не работает. То есть, пока запускаю содержимое фрейма ОТДЕЛЬНО ( http://www.smoliy.ru/service/video.php?tab...h=300&w=400 ) - оно работает. С теми же переменными вывожу через ифрейм - не работает.
Как быть-то? Можно это решить не тем так другим способом?

--------------------
С уважением. Rigel. http://www.smoliy.ru
PM MAIL WWW ICQ   Вверх
diadiavova
Дата 9.3.2012, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 22
Всего: 142



Rigel, честно говоря я не понял вопроса. Что именно надо, выводить доктайп как для html5 или для xhtml. У них ведь разные доктайпы. Какой будет выведен средствами xslt зависит от элемента output. Для html5 помимо простого доктайпа можно еще вывести вот такой
Код

<!DOCTYPE html SYSTEM "about:legacy-compat">
Это как раз для случаев, когда генератор кода не поддерживает простой доктайп
http://www.w3.org/TR/html5/syntax.html#syntax-doctype

Собственно элемент аутпут будет выглядеть например так
Код

 <xsl:output method="html" indent="yes" media-type="text/html" doctype-system="about:legacy-compat"/>


Это сообщение отредактировал(а) diadiavova - 9.3.2012, 12:00


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Rigel
Дата 9.3.2012, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 24.7.2007
Где: Москва

Репутация: нет
Всего: нет



Действительно, такой doctype решает проблему, спасибо.

Это сообщение отредактировал(а) Rigel - 9.3.2012, 13:15
--------------------
С уважением. Rigel. http://www.smoliy.ru
PM MAIL WWW ICQ   Вверх
SelenIT
Дата 10.3.2012, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 4
Всего: 401



Цитата(diadiavova @  9.3.2012,  11:57 Найти цитируемый пост)
У них ведь разные доктайпы.
Цитата(diadiavova @  9.3.2012,  11:57 Найти цитируемый пост)
Это как раз для случаев, когда генератор кода не поддерживает простой доктайп
http://www.w3.org/TR/html5/syntax.html#syntax-doctype

Из приведенной ссылки однозначно следует, что для HTML5 вполне допустимы доктайпы XHTML 1.0 Strict и XHTML 1.1 smile И валидатор это подтверждает ("немодный" доктайп — не ошибка, а лишь предупреждение)!

Еще немножко по теме.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0663 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.