Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   не работает onclick внутри object в Google Chrome (https://javascript.ru/forum/misc/37862-ne-rabotaet-onclick-vnutri-object-v-google-chrome.html)

Night Wolf 11.05.2013 16:58

не работает onclick внутри object в Google Chrome
 
Помогите, вот скрипт, а точнее плеер с видео
<object onclick="startPart();"  id="pl6" name="pl6" classid="----" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,2,0,0" width="660" height="400"><param name="movie" value="/player.swf"><param name="wmode" value="opaque"><param name="allowscriptaccess" value="always"><param name="allowfullscreen" value="true"><param name="bgcolor" value="#000000"><param name="flashvars" value="pl=1776"><embed onclick="startPart();" name="pl6" pluginspage="http://www.adobe.com/go/getflashplayer" src="/player.swf" width="660" height="400" wmode="opaque" allowscriptaccess="always" allowfullscreen="true" bgcolor="#000000" flashvars="pl=1776"></embed></object>



добавил к нему через онклик который вызывает функцию отсчета и вывода через ксс display:none

<script type='text/javascript'>
function startPart(){
   setTimeout("timer()", 1000);}

function timer(){
 var obj=document.getElementById('close2');
 obj.innerHTML--;
 
 if(obj.innerHTML==0){
document.getElementById("close1").innerHTML= '<style>#close1 {display:block;} #close2 {display:none;}</style>';
setTimeout(function(){},2000);}
 else{setTimeout(timer,2000);}}
</script>


На опере, мазиле работает как часы, а на хроме не в какую

может есть работающая альтернатива для хрома? :(


з.ы дивом не вариант так как при активации js должен и активироваться плеер с видео

danik.js 11.05.2013 17:02

Положить сверху прозрачный слой и ловить клик на нем, к примеру.

ruslan_mart 11.05.2013 17:12

Night Wolf, можно в самой флешке ловить событие и вызывать ф-цию в JavaScript.

Night Wolf 11.05.2013 19:53

Цитата:

Сообщение от danik.js (Сообщение 249886)
Положить сверху прозрачный слой и ловить клик на нем, к примеру.

не подойдет яж ниже написал
это плеер с видео то есть он клик по плееру будет закрывать

а нужно
юзер тыкнул по плееру включил яву и запустил событие самой флешки



Цитата:

Сообщение от Ruslan_xDD (Сообщение 249890)
Night Wolf, можно в самой флешке ловить событие и вызывать ф-цию в JavaScript.

вот вот я что то подобное слышал fscommand?
только это мне кажется нужно уже править флешку, а это не доступно


или Вы о чем то другом?

Magneto 12.05.2013 00:38

Нужно попробовать подключить Flash через тег embed. Я правда не знаток в этом, но например Google на Youtube видюшки для Chrome подключает через тег embed. У них там что-то типа этого:
<embed type="application/x-shockwave-flash" src="http://s.ytimg.com/yts/swfbin/watch_as3-vfli4x-mu.swf" id="movie_player" flashvars="bla-bla" allowfullscreen="true" allowscriptaccess="always" bgcolor="#000000">

danik.js 12.05.2013 01:54

Цитата:

Сообщение от Night Wolf
юзер тыкнул по плееру включил яву и запустил событие самой флешки

А причем тут ява?

Night Wolf 12.05.2013 08:42

Цитата:

Сообщение от Magneto (Сообщение 249953)
Нужно попробовать подключить Flash через тег embed. Я правда не знаток в этом, но например Google на Youtube видюшки для Chrome подключает через тег embed. У них там что-то типа этого:
<embed type="application/x-shockwave-flash" src="http://s.ytimg.com/yts/swfbin/watch_as3-vfli4x-mu.swf" id="movie_player" flashvars="bla-bla" allowfullscreen="true" allowscriptaccess="always" bgcolor="#000000">

хм в смысле object убрать и для хрома тока embed оставить
попробую,
Цитата:

Сообщение от danik.js (Сообщение 249956)
А причем тут ява?

ну смотри берем флеш на него ложим прозрачный фон
картинки или дива и все флеш уже не активируешь только js на этом диве или картинке
а мне нужно и активировать флеш при 1 нажатии и при том же нажатии запустить js

Night Wolf 12.05.2013 10:58

Цитата:

Сообщение от Magneto (Сообщение 249953)
Нужно попробовать подключить Flash через тег embed. Я правда не знаток в этом, но например Google на Youtube видюшки для Chrome подключает через тег embed. У них там что-то типа этого:
<embed type="application/x-shockwave-flash" src="http://s.ytimg.com/yts/swfbin/watch_as3-vfli4x-mu.swf" id="movie_player" flashvars="bla-bla" allowfullscreen="true" allowscriptaccess="always" bgcolor="#000000">

не работает

на счет гугла и ютуба они же могу команды не посредственно из флешки выдать, для меня не вариант так как нет возможности флешку редактировать

Night Wolf 12.05.2013 22:40

вот что придумал
<script>
$('#pladform1776').mousedown(function(){
   $(document).ready(function() {do_counter();});
   $(document).ready(function(){
      $('b').fadeOut().delay(1000).fadeIn(function(){$(this).html('<style>#close1 {display:block;} #counter2 {display:none;}</style>')
});
   }); 
});   
 </script>

только вот он и на правый клик и на левый реагирует, а надо только левый, как сделать?

Magneto 13.05.2013 00:38

if ( event.which === 1 ) {
    // Левая кнопка мыши
}


Часовой пояс GMT +3, время: 23:41.