为什么我的HTML按钮在IE8中的Flash内容上方而不是后面



我已经搜索了几个小时的解决方案,但没有成功。

我有一个简单的Flex/Flash/SWF对象,我想用它来读取本地文件并返回它的base64版本

源文件可以在GitHub上找到:https://github.com/Country/FileToDataURI.as

对于Firefox(最新版本)和IE9,当您将鼠标移到按钮上并单击时,会调用Flash对象并打开浏览文件窗口。除了IE8(和IE7):按钮似乎位于Flash内容上方。所以如果你点击按钮,它不会调用Flash对象!如果你在按下按钮(右边)后移动鼠标,你会看到光标发生了变化,因为它检测到了Flash对象,你可以点击它。所以这表明Flash可以进入IE8。

无论我读到哪里,Flash总是在HTML之上,但IE8却不在这里。。。。我尝试了几种方法:

  • 直接调用对象(不使用Google SWFObject)
  • 更改CSS(我认为"display"选项或"position"可能会影响行为)
  • 将按钮更改为a元素
  • 在页面中的对象元素周围移动

我们将非常感谢您的帮助。谢谢

编辑

最后,我创建了自己的系统,允许做几乎相同的事情,现在它可以工作了:http://aymkdn.github.com/FileToDataURI/该项目允许使用Flash或Javascript读取本地文件,并返回文件的base64编码内容。

如果您将wmode更改为'opaque'

您是否尝试过将flash元素的css中的z索引设置为10?

最新更新