Вход

Просмотр полной версии : не работает onclick внутри object в Google Chrome


Night Wolf
11.05.2013, 16:58
Помогите, вот скрипт, а точнее плеер с видео

<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
Положить сверху прозрачный слой и ловить клик на нем, к примеру.
не подойдет яж ниже написал
это плеер с видео то есть он клик по плееру будет закрывать

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



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

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


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

Magneto
12.05.2013, 00:38
Нужно попробовать подключить Flash через тег embed (http://htmlbook.ru/html/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
12.05.2013, 08:42
Нужно попробовать подключить Flash через тег embed (http://htmlbook.ru/html/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 оставить
попробую,
А причем тут ява?
ну смотри берем флеш на него ложим прозрачный фон
картинки или дива и все флеш уже не активируешь только js на этом диве или картинке
а мне нужно и активировать флеш при 1 нажатии и при том же нажатии запустить js

Night Wolf
12.05.2013, 10:58
Нужно попробовать подключить Flash через тег embed (http://htmlbook.ru/html/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(){$(t his).html('<style>#close1 {display:block;} #counter2 {display:none;}</style>')
});
});
});
</script>
только вот он и на правый клик и на левый реагирует, а надо только левый, как сделать?

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

ruslan_mart
13.05.2013, 06:45
вот вот я что то подобное слышал fscommand?
только это мне кажется нужно уже править флешку, а это не доступно
Ну так скачайте любую программу (например Sothink SWF Decompiler), которая импортируем swf в fla, и поменяйте там код, затем экспортируйте обратно в swf.
AS3:
import flash.external.*;
var jsClick:Boolean = true;
addEventListener(MouseEvent.CLICK, js);

function js(event:Event)
{
if(jsClick)
{
ExternalInterface.call('alert', 'Привет из флешки!'); //alert('Привет из флешки!');
jsClick = false;
}
}