对于我在 Windows 和 MacOSX(包括 Windows 下的 Chrome)中尝试过的所有其他浏览器,使用“iframe shim”可以正常工作。但是,我无法让 iframe 垫片在 Mac 上的 Chrome 中处理我们的插件。
谷歌搜索了问题并进行了一些测试,它似乎取决于对象。我找到了一个使用 StreetView(一个 Flash 对象)的示例,它可以工作,另一个示例使用 Java Applet,但它不起作用。
一些链接:
这是该方法的描述:http ://www.oratransplant.nl/2007/10/26/using-iframe-shim-to-partly-cover-a-java-applet/
这个使用 Java Applet 的示例来自上述文章:http ://www.oratransplant.nl/files/iframe_shim.html
这是使用街景的工作版本:http: //gmaps-samples.googlecode.com/svn/trunk/streetview/iframeshim.html
通过在 Chrome 中检查(和编辑)元素并在两个示例页面之间复制对象,flash 对象似乎只允许 iframe shims(在 Mac 上的 Chrome 中),但 Java Applet 不允许。
在我们的例子中,我们使用的是使用 Firebreath 构建的自定义插件。
可能是我需要在我们的插件中实现额外的功能,模仿 Flash 正在做的任何事情,但这很可能是由 Chrome 的 Mac 版本中的错误引起的。
任何人都可以帮忙吗?我们确实希望能够在我们的插件上显示 HTML 元素,并且 iframe shim 几乎适用于所有浏览器/操作系统组合!