在Firefox 3及更高版本(可能是旧版本)中,选择iframe中的内容似乎总是使用用于当前没有焦点的文档的灰色选择背景颜色,即使iframe确实具有焦点.我能找到的唯一例外是iframe中的内容是可编辑的.在其他浏览器中并非如此.这是一个说明这个的例子:
遗憾的是,这会阻止使用::-moz-selectionCSS伪元素在iframe中设置样式,因为它仅适用于非灰色选择:
我的问题是:是否可以防止iframe的选择在Firefox中变为灰色而不使用contenteditable/ designMode?
这似乎只发生在动态编写的iframe上:使用单独的文件,该src属性解决了问题.但是,我确实需要它来处理动态编写的iframe.
我有一个带有一些按钮的IFrame.单击按钮时,将操纵父DOM(它们都在同一个域中,因此不必担心同源策略).
由于用户单击了按钮,焦点将转到IFrame.但是,我想将焦点移回父文档(主要是由于此FireFox问题).
我怎样才能做到这一点?
编辑:我创建了一个显示问题的js小提琴.虽然focus()如果你在父表单元素上调用它似乎工作,但它通常不起作用.从js-fiddle可以看出,我的父文档中没有表单元素.