任何建议关闭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
(或几乎在其他任何地方)。您的代码期望eval
是window
对象的属性,并期望tb_remove
是一个全局函数。全局函数是window
对象的属性,所以您可以(也应该)直接调用它。