Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 嵌入Flash对象赢得';t点击Internet Explorer(尽管有wmode)_Javascript_Html_Css_Flash_Embed - Fatal编程技术网

Javascript 嵌入Flash对象赢得';t点击Internet Explorer(尽管有wmode)

Javascript 嵌入Flash对象赢得';t点击Internet Explorer(尽管有wmode),javascript,html,css,flash,embed,Javascript,Html,Css,Flash,Embed,我想用javascript捕捉页面上嵌入flash对象的点击。我使用wmode=“不透明”(也尝试了透明),并设置了一个较低的z索引。我试着点击一个div、object元素和embed元素。 在FF(5)中,这三个选项都有效。在IE(7和8)上,它们都不起作用 以下是我的代码(我删除了类似flash类型或classid的一些属性): 第二种解决方案 A还试图将div放在对象元素之后,并带有“top:-100px;”以在flash的顶部。在IE中,如果div为素色(如bg color:red)

我想用javascript捕捉页面上嵌入flash对象的点击。我使用wmode=“不透明”(也尝试了透明),并设置了一个较低的z索引。我试着点击一个div、object元素和embed元素。
在FF(5)中,这三个选项都有效。在IE(7和8)上,它们都不起作用

以下是我的代码(我删除了类似flash类型或classid的一些属性):


第二种解决方案

A还试图将div放在对象元素之后,并带有“top:-100px;”以在flash的顶部。在IE中,如果div为素色(如bg color:red),则它可以工作,但如果它具有透明背景,则不能工作:

<object onclick="javascript:alert('object.click');" style="z-index:1;">
    <param value="flash.swf" name="movie">
    <param value="opaque" name="wmode">
    <embed onclick="javascript:alert('embed.click');" wmode="opaque" src="flash.swf">
</object>
<div onclick="javascript:alert('div.click');" style="height:100px; top:-100px; position:relative; background-color:Transparent; z-index:10;">
</div>

  • 我是否有机会让它与Internet Explorer一起工作?多谢各位

修改div,使其具有背景色设置,并使用不透明度实现透明。单击将在div元素内进行。在ie、chrome、ff中工作良好

background-color: white;
opacity: 0;
-moz-opacity: 0;
filter: alpha(opacity = 0);
background-color: white;
opacity: 0;
-moz-opacity: 0;
filter: alpha(opacity = 0);