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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2010, 16:42   #61
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Естественно, вы должны вставить мою часть кода в ту, без которой ничего не работает. Сначала это:
Код:
 var pred,ptime,now,dif;
    pred = 0;
    ptime = new Date();
,
а потом уже идет функция onkeypress, которая ИТАК уже есть. нужно добавить туда мою часть, а дальше все так же, наверно.
Если не работает, то надо смотреть, какие ошибки пишет, если есть.
Без них мы никогда не решим проблему
motorway вне форума Ответить с цитированием
Старый 28.06.2010, 16:50   #62
sSsantasSs
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 64
По умолчанию

Цитата:
Сообщение от motorway Посмотреть сообщение
Естественно, вы должны вставить мою часть кода в ту, без которой ничего не работает. Сначала это:
Код:
 var pred,ptime,now,dif;
    pred = 0;
    ptime = new Date();
,
а потом уже идет функция onkeypress, которая ИТАК уже есть. нужно добавить туда мою часть, а дальше все так же, наверно.
Если не работает, то надо смотреть, какие ошибки пишет, если есть.
Без них мы никогда не решим проблему
так ведь так всё и было сделано и не однократно пробовал, дело в том, что ошибок то и нету не каких, просто у меня стоит чёрный экран и не одна кнопка не работает!
sSsantasSs вне форума Ответить с цитированием
Старый 28.06.2010, 17:00   #63
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Я не знаю, как там на телевизоре, но уж на компьютере консоль ошибок всегда должна показывать что-то. Либо все должно работать!
Вы можете вставить код с уже вставленным моим, как вы пробовали?
Сейчас что-то плохое самочувствие, видно перегрелся и переработал. Может, еще позже посмотрю подробнее.
Главное - иметь код, ТОЧНО РАБОТАЮЩИЙ и проверенный, насчет которого можно быть уверенным, что он делает то, что нужно.
А дальше постепенно вставлять части и смотреть, когда появляется ошибка
motorway вне форума Ответить с цитированием
Старый 29.06.2010, 10:41   #64
sSsantasSs
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 64
По умолчанию

PHP код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<
html><head>
<
script language="JavaScript">

var 
url location.href;
var 
ss url.split"=" );
var 
PlayerInstanceID ss[1];
var 
mp = new MediaPlayer();
var 
NativePlayerInstanceID = -1;

';

$firstCh = $_GET['
firstCh'];
if(strlen($firstCh) == 0) $firstCh = "0";

echo "var chCount = ".$channelCount.";";
echo "
var currChNum = ".$firstCh.";
channelitem = new Array();
";

for($i=0;$i<$channelCount;$i++)
{
    $itemindex=$i+1;
    echo "channelitem[".$itemindex."] = '
ChannelID=\"".$i."\",ChannelName=\"".mysql_result($result,$i,2)."\",UserChannelID=\"".mysql_result($result,$i,1)."\",ChannelURL=\"".mysql_result($result,$i,3)."\",TimeShift=\"0\",ChannelSDP=\"\",TimeShiftURL=\"\",ChannelLogURL=\"".mysql_result($result,$i,4)."\",PositionX=\"5\",PositionY=\"5\",BeginTime=\"3\",Interval=\"200\",Lasting=\"100\",ChannelType=\"type1\",ChannelPurchased=\"0\"';    ";
    echo 
"
    "
;
}

echo 
'

    var pred,ptime,now,dif;
    pred = 0;
    ptime = new Date();

window.document.onkeypress = function(keyEvent) 
{
        now = new Date();
        dif = now - ptime;
        document.getElementById("dif").innerHTML = dif;
        document.getElementById("text").innerHTML = pred;

    keyEvent = keyEvent ? keyEvent : window.event;
    var keyvalue = keyEvent.which ? keyEvent.which : keyEvent.keyCode;
        if (dif < 2000) {
            mp.leaveChannel(currChNum);
            currChNum = String.fromCharCode(pred) + String.fromCharCode(keyvalue);
            
            mp.joinChannel(currChNum); 
            

        }
        document.getElementById("text2").innerHTML = keyvalue;
        pred = keyvalue;
        ptime = new Date();
}
    
        if( keyvalue == 8 )
    {
        mp.stop();
        mp.leaveChannel(currChNum);
    mp.releaseMediaPlayer(NativePlayerInstanceID);
        location.href = "index.php";    
        window.refresh();
    }
        else if( keyvalue == 49 )
    {
        mp.leaveChannel(currChNum);
        currChNum = 1;
        mp.joinChannel(currChNum);
    }
    else if( keyvalue == 50 )
    {
        mp.leaveChannel(currChNum);
        currChNum = 2;
        mp.joinChannel(currChNum);
    }
    else if( keyvalue == 51 )
    {
        mp.leaveChannel(currChNum);
        currChNum = 3;
        mp.joinChannel(currChNum);
    }
    else if( keyvalue == 52 )
    {
        mp.leaveChannel(currChNum);
        currChNum = 4;
        mp.joinChannel(currChNum);
    }
    else if( keyvalue == 53 )
    {
        mp.leaveChannel(currChNum);
        currChNum = 5;
        mp.joinChannel(currChNum);
    }
    else if( keyvalue == 54 )
    {
        mp.leaveChannel(currChNum);
        currChNum = 6;
        mp.joinChannel(currChNum);
    }
    else if( keyvalue == 55 )
    {
        mp.leaveChannel(currChNum);
        currChNum = 7;
        mp.joinChannel(currChNum);
    }
    else if( keyvalue == 56 )
    {
        mp.leaveChannel(currChNum);
        currChNum = 8;
        mp.joinChannel(currChNum);
    }
    else if( keyvalue == 57 )
    {
        mp.leaveChannel(currChNum);
        currChNum = 9;
        mp.joinChannel(currChNum);
    }
    else if( keyvalue == 48 )
    {
        mp.leaveChannel(currChNum);
        currChNum = 0;
        mp.joinChannel(currChNum);
    }

function ConfigChannel() 

    var chars = "";
    chars += chCount.toString();
    
  Authentication.CTCSetConfig ("ChannelCount",chars);  
  //document.write("\'"+chCount.tostring()+"\'");
  
  for(i=1;i<=chCount;i++) 
  {
      Authentication.CTCSetConfig("Channel",channelitem[i]); 
      //document.write(channelitem[i]);
  }

}

function init()
{     
        var bindresult = mp.bindNativePlayerInstance(PlayerInstanceID);
        if( bindresult == -1 )
        {
                NativePlayerInstanceID = mp.getNativePlayerInstanceID();
        }
    
        mp.setSingleOrPlaylistMode(0);
        mp.setPlaylistSeqFlag(1);
        mp.setPlaylistCycleFlag(1);
        mp.setVideoDisplayMode(1);
        mp.setAllowTrickmodeFlag( 0 );
        
        ConfigChannel();
        mp.joinChannel(currChNum);
}
    
function destoryMP()
{
    mp.stop();
}

</script>
</head>

<body bgcolor="transparent" onLoad="init();" onUnload="destoryMP();">
</body>
</html> 
выложил как вы и просили, в конце концов каналы работаю если их включать через список каналов, но не 1 кнопка не работает

Последний раз редактировалось sSsantasSs; 29.06.2010 в 15:08.
sSsantasSs вне форума Ответить с цитированием
Старый 29.06.2010, 17:38   #65
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Попробуйте заменить части document.getElementById("dif").inne rHTML на соответствующие var1=... , а в начале объявить var var1,var2,var3;
Ведь <div> вы не вставили, может, и не работает поэтому...
Все-таки без средств отладки это всё очень получается нерациональным. Нет ли способов выводить ошибки как в браузере? В Файрфоксе, например, есть консоль ошибок. Без выяснения ошибки мы не сможем быстро продвинуться. Ведь, может, у вас где-то не закрыта скобка (условно говоря) или еще какая-то ошибка подобного рода, а мы пытаемся непонятно что делать.
Сейчас явно видно, что document.getElementById("dif").inne rHTML is null - то есть, в Файрфоксе бы это было в консоли выделено как красный значок ошибки, и поэтому вся остальная часть бы не работала вообще. Даже если в простейшем скрипте попробовать сделать алерт сообщения, перед этим вставив такое присваивание тегу в коде, которого нет на странице, то алерта не будет.

Кстати, напишите на всякий случай номер аськи

Последний раз редактировалось motorway; 29.06.2010 в 18:51.
motorway вне форума Ответить с цитированием
Старый 30.06.2010, 09:36   #66
sSsantasSs
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 64
По умолчанию

Цитата:
Сообщение от motorway Посмотреть сообщение
Попробуйте заменить части document.getElementById("dif").inne rHTML на соответствующие var1=... , а в начале объявить var var1,var2,var3;
Ведь <div> вы не вставили, может, и не работает поэтому...
Все-таки без средств отладки это всё очень получается нерациональным. Нет ли способов выводить ошибки как в браузере? В Файрфоксе, например, есть консоль ошибок. Без выяснения ошибки мы не сможем быстро продвинуться. Ведь, может, у вас где-то не закрыта скобка (условно говоря) или еще какая-то ошибка подобного рода, а мы пытаемся непонятно что делать.
Сейчас явно видно, что document.getElementById("dif").inne rHTML is null - то есть, в Файрфоксе бы это было в консоли выделено как красный значок ошибки, и поэтому вся остальная часть бы не работала вообще. Даже если в простейшем скрипте попробовать сделать алерт сообщения, перед этим вставив такое присваивание тегу в коде, которого нет на странице, то алерта не будет.

Кстати, напишите на всякий случай номер аськи
Спасибо за подсказку, сейчас буду пробывать, мой номер аськи 449473060
sSsantasSs вне форума Ответить с цитированием
Старый 30.06.2010, 20:17   #67
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Как успехи? Что выводится теперь?
motorway вне форума Ответить с цитированием
Старый 02.07.2010, 11:54   #68
sSsantasSs
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 64
По умолчанию

Цитата:
Сообщение от motorway Посмотреть сообщение
Как успехи? Что выводится теперь?
пока не было времени заняться этой идеей, как разгружусь на работе посмотрю как всё будет работать!
sSsantasSs вне форума Ответить с цитированием
Старый 07.07.2010, 13:03   #69
sSsantasSs
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 64
По умолчанию

Цитата:
Сообщение от motorway Посмотреть сообщение
Попробуйте заменить части document.getElementById("dif").inne rHTML на соответствующие var1=... , а в начале объявить var var1,var2,var3;
Ведь <div> вы не вставили, может, и не работает поэтому...
Все-таки без средств отладки это всё очень получается нерациональным. Нет ли способов выводить ошибки как в браузере? В Файрфоксе, например, есть консоль ошибок. Без выяснения ошибки мы не сможем быстро продвинуться. Ведь, может, у вас где-то не закрыта скобка (условно говоря) или еще какая-то ошибка подобного рода, а мы пытаемся непонятно что делать.
Сейчас явно видно, что document.getElementById("dif").inne rHTML is null - то есть, в Файрфоксе бы это было в консоли выделено как красный значок ошибки, и поэтому вся остальная часть бы не работала вообще. Даже если в простейшем скрипте попробовать сделать алерт сообщения, перед этим вставив такое присваивание тегу в коде, которого нет на странице, то алерта не будет.

Кстати, напишите на всякий случай номер аськи
я понимаю, что без консоли ошибок трудно сделать в слепую, и даже объяснить что у меня сейчас творится не могу, но могу снять видео и выложить, что получилось!
sSsantasSs вне форума Ответить с цитированием
Старый 07.07.2010, 17:40   #70
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Там особо ничего сверхъестественного не должно твориться, так как если работала часть с кодом, который вы посылали, то после добавления к ней моей части сильно ничего измениться не должно, даже я думаю, что должно работать такое переключение. Выложите код, который получился в последний раз после вставки моей части. Видео можете сделать, если будете выкладывать его, то сделайте либо на Ютубе, либо Яндекс Видео, чтобы не выкладывать на подозрительные обменники
motorway вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi и VLC Player - программное переключение каналов ViNcHeStEr Мультимедиа в Delphi 17 17.01.2010 13:12
Включение\отключение каналов SanekIrk Мультимедиа в Delphi 1 19.10.2009 17:10
Управление компом через пульт тв тюнера. Utkin Свободное общение 3 01.09.2009 18:03
Межпроцессное взаимодействие. Каналы. Zefick Win Api 3 02.03.2009 20:48