iframe在Firefox和IE7中关闭,但在Chrome中不会关闭



任何建议关闭Thickbox Iframe从Chrome?我使用的代码:

onClick="parent.eval('tb_remove()')"

Chrome在本地运行页面时不允许跨帧访问。这是他们安全策略的一部分。

你需要打开Chrome与--allow-file-access-from-files参数,然后拖放主文件在Chrome窗口。另外,请使用T.J. Crowder建议的代码,这里完全没有必要使用eval()

我已经将参数添加到我桌面的chrome图标的运行路径中,尽管它经常消失。

应该这样做:

parent.tb_remove();

…当然,前提是iframe和包含的文件来自同一来源。(如果他们不是,他们根本不能说话。)

没有理由在这里使用eval(或几乎在其他任何地方)。您的代码期望evalwindow对象的属性,并期望tb_remove是一个全局函数。全局函数是window对象的属性,所以您可以(也应该)直接调用它。

相关内容

最新更新