从 Chrome 关闭Thickbox iframe 有什么建议吗?我使用的代码:
onClick="parent.eval('tb_remove()')"
Chrome 在本地运行页面时不允许跨框架访问。这是他们安全政策的一部分。
您需要使用--allow-file-access-from-files
参数打开 Chrome,然后将主文件拖放到 Chrome 窗口中。也请使用 TJ Crowder 建议的代码,eval()
在这里使用是完全没有必要的。
我已将参数添加到桌面上 Chrome 图标的运行路径中,尽管它经常消失。
这应该这样做:
parent.tb_remove();
...当然前提是iframe
和包含文件来自同一来源。(如果他们不是,他们根本不能说话。)
没有理由在eval
这里(或几乎其他任何地方)使用。您的代码期望eval
成为window
对象的属性,并且期望tb_remove
成为全局函数。全局函数是window
对象的属性,因此您可以(并且应该)直接调用它。