← Форум / HTML5 / html5, IE, iOS
почему может не показывать видео в iOS?
вставлено все верно, везде показывает, включая android.
и из-за чего постоянно пишет, чтобы я установил flash-player, когда открываю страницу в IE.
все установлено, но все равно выдает запрос, или так и должно быть?
если строчку на проверку флеша удалить, то начинает проигрывать.
видео вот тут:
ссылка
<div id="videoplayer" style="width:550px;height:310px"></div>
<script type="text/javascript">
var ua = navigator.userAgent.toLowerCase();
var flashInstalled = false;
if (navigator.plugins && navigator.plugins.length) {
for (n = 0; n < navigator.plugins.length; n++) {
if (navigator.plugins[n].name.indexOf("Shockwave Flash") != -1) {
flashInstalled = true;
break;
}
}
}
if(ua.indexOf("iphone") != -1 || ua.indexOf("ipad") != -1 || (ua.indexOf("android") != -1 && !flashInstalled)){
this.videoplayer = new Uppod({m:"video",comment:"Видео",controls:"controls",auto:"play",uid:"videoplayer",file:"http://shadow.perm.ru/video/v2.mp4"});
}else{
if(!flashInstalled){
//просим установить Flash
document.getElementById("videoplayer").innerHTML="<a href=http://www.adobe.com/go/getflashplayer>Требуется обновить Flash-плеер</a>";
}else{
var flashvars = {"uid":"videoplayer","auto":"play","st":"/main/video.txt","file":"http://shadow.perm.ru/video/v2.mp4"};var params = {bgcolor:"#ffffff", allowFullScreen:"true", allowScriptAccess:"always",id:"videoplayer"};new swfobject.embedSWF("/main/swf/uppod.swf", "videoplayer", "550", "310", "8.0.22.0", false, flashvars, params);
}
}
</script>
вставлено все верно, везде показывает, включая android.
и из-за чего постоянно пишет, чтобы я установил flash-player, когда открываю страницу в IE.
все установлено, но все равно выдает запрос, или так и должно быть?
если строчку на проверку флеша удалить, то начинает проигрывать.
видео вот тут:
<div id="videoplayer" style="width:550px;height:310px"></div>
<script type="text/javascript">
var ua = navigator.userAgent.toLowerCase();
var flashInstalled = false;
if (navigator.plugins && navigator.plugins.length) {
for (n = 0; n < navigator.plugins.length; n++) {
if (navigator.plugins[n].name.indexOf("Shockwave Flash") != -1) {
flashInstalled = true;
break;
}
}
}
if(ua.indexOf("iphone") != -1 || ua.indexOf("ipad") != -1 || (ua.indexOf("android") != -1 && !flashInstalled)){
this.videoplayer = new Uppod({m:"video",comment:"Видео",controls:"controls",auto:"play",uid:"videoplayer",file:"http://shadow.perm.ru/video/v2.mp4"});
}else{
if(!flashInstalled){
//просим установить Flash
document.getElementById("videoplayer").innerHTML="<a href=http://www.adobe.com/go/getflashplayer>Требуется обновить Flash-плеер</a>";
}else{
var flashvars = {"uid":"videoplayer","auto":"play","st":"/main/video.txt","file":"http://shadow.perm.ru/video/v2.mp4"};var params = {bgcolor:"#ffffff", allowFullScreen:"true", allowScriptAccess:"always",id:"videoplayer"};new swfobject.embedSWF("/main/swf/uppod.swf", "videoplayer", "550", "310", "8.0.22.0", false, flashvars, params);
}
}
</script>
npofopr | Ссылка на пост (Смотрели 3670) | 30.05.12 23:10 Ответить |
Инструкцию исправили с учетом IE
ни ваш пример:
ни мой (такой же):
у других тоже работает.
Не понимаю только почему не играет, но флеш установлен. Последняя версия.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Strict//EN"><META http-equiv="Content-Type" content="text/html; charset=utf-8">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head><style>
</style></head>
<body><center>
<div id="videoplayer" style="width: 500px; height: 375px;"></div>
</center></body></html>
в вкладки Консоль выдает:
SCRIPT5007: Не удалось задать значение свойства "innerHTML": значением объекта является NULL или он не определен
index.html, строка 33 символ 11
вот скриншот:
https://www.dropbox.com/s/5y7jrmmldfrhppp/uppod.png
не понимаю только как установить флеш в IE. но это уже мои проблемы)