我有一个webapp在iframe中嵌入一些flash内容。Flash部分正在请求访问网络摄像头。在火狐浏览器/苹果操作系统上,用户无法点击允许按钮。只有当加载包含swf文件的页面放在iframe中时才会出现此问题,当单独加载时正常工作。是否有其他人遇到类似的问题?您知道有什么解决方法吗?
编辑:供参考:我们使用JS定位某些元素时,使用了“半个像素”(例如,20.5px)来设置位置。一旦我们修复了这个问题,一切都正常工作了。
$(document).ready( function() {
repositionContentContainer();
});
function repositionContentContainer() {
// this routine is a complete hack to work around the flash "Allow" button bug
if ( $("#content").length > 0 ) {
//Adjust the #content left-margin, since by default it likely isn't an int
setLeftMargin();
//If the User resizes the window, adjust the #content left-margin
$(window).bind("resize", function() { setLeftMargin(); });
}
}
function setLeftMargin() {
var newWindowWidth = $(window).width();
var mainWellWidth = $("#content").width();
// create an integer based left_offset number
var left_offset = parseInt((newWindowWidth - mainWellWidth)/2.0);
if (left_offset < 0) { left_offset = 0; }
$("#content").css("margin-left", left_offset);
}
同时也要检查您的父级 div(或 div 本身)是否有 CSS 变换规则,例如:
transform: translateX(-50%);
我知道这是一个老问题,但我刚刚发现了另一个导致相同错误的问题,并且这是谷歌搜索结果中排名最高的,所以我要添加这个答案。
页面背景上的CSS3渐变(可能也包括容器div的背景)也会导致此问题。删除渐变,按钮就可以再次点击。
我成功让它工作了。啊呼!
使用 Tab 键直到整个 Flash Player 设置框被突出显示,然后再按 Tab 键直到突出显示框的右上部分的“问号”按钮。重复按空格键或回车键,直到在浏览器中打开另一个选项卡。现在从 Flash Player 设置的上一页返回,再次按 Tab 键,直到突出显示“允许”按钮或“拒绝”按钮,具体取决于您要做什么。按下空格键或回车键,完成!
希望能有所帮助。祝大家晚上愉快!:)