Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2012, 00:02   #1
Maycal
Пользователь
 
Аватар для Maycal
 
Регистрация: 10.10.2007
Сообщений: 13
По умолчанию Уезжает картинка за пределы шаблона

Здравствуйте, помогите пожалуйста!

Существует скрипт, который в зависимости от того, поддерживается ли флеш или нет отображает разные коды. То-есть если флеш поддерживается, то отображается flash ролик. Если flash не поддерживается, отображается просто картинка. Но дело в том, что я никак не могу вывести картинку! Она у меня все время съезжает за пределы шаблона сайта. Вот код:

Код:
<div style="vertica-align: center; margin-top: 10px; text-align: center" id="text">


<div id="videoplayer21" style="width:898px;height:570px;" ></div>
 <script type="text/javascript">
    var ua = navigator.userAgent.toLowerCase();
    var flashInstalled = false;
    if (typeof(navigator.plugins)!="undefined"&&typeof(navigator.plugins["Shockwave Flash"])=="object"){ 
       flashInstalled = true; 
    } else if (typeof window.ActiveXObject != "undefined") {
       try { 
          if (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) { 
             flashInstalled = true; 
          } 
       } catch(e) {}; 
    };
    if(ua.indexOf("iphone") != -1 || ua.indexOf("ipad") != -1 || (ua.indexOf("android") != -1 && !flashInstalled)){

document.write('<img src="MAIN.png"</img> ' ); \\здесь выводится картинка, если флеш не поддерживается
    }else{
       if(!flashInstalled){
          
          document.getElementById("videoplayer").innerHTML="<a href=http://www.adobe.com/go/getflashplayer>Требуется обновить Flash-плеер</a>";
       }else{
var flashvars = {"comment":"intro","st":"/uppodplayer/video147-51.txt","file":"intro.flv"};var params = {bgcolor:"#ffffff",  allowFullScreen:"true", allowScriptAccess:"always",id:"videoplayer21"}; new swfobject.embedSWF("/uppodplayer/uppod.swf", "videoplayer21", "898", "570", "9.0.115.0", false, flashvars, params); \\здесь выводится флеш ролик, если он поддерживается
       }
    }
 </script>
                
        

                </div>
Так вот, повторяю свою проблему: я пытаюсь вывести картинку с помощью
Код:
document.write('<img src="MAIN.png"</img> ' );
она выводится, но уезжает за пределы шаблона. А вот если вместо
Код:
 document.write('<img src="MAIN.png"</img> ' );
поставить код другого плеера, то все ОК, плеер находится в пределах шаблона:
Код:
jwplayer("videoplayer21").setup({
        file: "http://www.youtube.com/watch?v=ogVTYW6yqwg?hd=1", width: 898, height: 570,  image: "/jwplayer/intro.jpg",
    
    });
Помогите пожалуйста решить данную проблему, как сделать так, чтобы картинка не уезжала за пределы шаблона?
[/code]
Maycal вне форума Ответить с цитированием
Старый 20.11.2012, 10:32   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Код:
var img = new Image();
img.onload = function () {
	var parent = document.getElementById('videoplayer21');
	parent.appendChild(this);
};
img.src = 'MAIN.png';
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 20.11.2012, 10:56   #3
masax
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 248
По умолчанию

1. эта строчка будет дописываться в конец страницы
Код:
document.write('<img src="MAIN.png"</img> ' );

в то время как флеш-плеер ты выводишь
Код:
document.getElementById("videoplayer21").innerHTML="<a href=http://www.adobe.com/go/getflashplayer>Требуется обновить Flash-плеер</a>";
соотв. просто нужно вывод картинки сделать в этот же элемент

2. Неверно:
Код:
'<img src="MAIN.png"</img> '
Верно:
Код:
<img src="MAIN.png" />
final:
Код:
document.getElementById("videoplayer21").innerHTML='<img src="MAIN.png" /> '
Контакты
skype, почта: bm@kwax.ru

Последний раз редактировалось masax; 20.11.2012 в 11:00. Причина: заместо videoplayer видимо в коде должно быть videoplayer21
masax вне форума Ответить с цитированием
Старый 20.11.2012, 11:58   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
final:
Код:
document.getElementById("videoplayer21").innerHTML='<img src="MAIN.png" /> '
тоже несовсем верно) хотя в стиле остального говнокода потянет)
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 20.11.2012, 20:25   #5
Maycal
Пользователь
 
Аватар для Maycal
 
Регистрация: 10.10.2007
Сообщений: 13
По умолчанию

Огромное спасибо!!! Теперь картинка на месте
Maycal вне форума Ответить с цитированием
Старый 21.11.2012, 00:13   #6
masax
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 248
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
тоже несовсем верно) хотя в стиле остального говнокода потянет)
ну если это еще и к нормальному коду приводить.... )))
Контакты
skype, почта: bm@kwax.ru
masax вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
получение ссылки на функцию из класса шаблона и передача ее как параметр шаблона pror0ck Общие вопросы C/C++ 7 17.06.2012 15:06
Использование файлов XLS в качестве шаблона и отображение этого шаблона в приложении Delphi? vodyara Общие вопросы Delphi 0 23.04.2012 13:13
Страница сайта "уезжает" влево Bonivur HTML и CSS 4 01.12.2011 15:20
Пределы страницы GoldmasteR JavaScript, Ajax 0 24.11.2010 07:02
Пределы экрана Манжосов Денис :) Общие вопросы Delphi 6 01.05.2008 10:58