0

从 Chrome 关闭Thickbox iframe 有什么建议吗?我使用的代码:

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

2 回答 2

1

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

您需要使用--allow-file-access-from-files参数打开 Chrome,然后将主文件拖放到 Chrome 窗口中。也请使用 TJ Crowder 建议的代码,eval()在这里使用是完全没有必要的。

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

于 2013-06-08T09:46:23.540 回答
0

这应该这样做:

parent.tb_remove();

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

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

于 2013-06-08T08:31:16.677 回答