0

iframe如果我没有嵌入文件的权限,有什么办法不显示?

我的问题是我正在嵌入来自不同Gdrive文件夹的文件,并非所有用户都拥有所有这些文件的权限。

所以不是You don't have permission message我想hide iframe completely,因为我设置了with=100% and height=800px,所以在这种情况下有未使用的空间。或者maybe set height=0px什么的。

我试图找到一些 jquery 解决方案来检查此消息,但我failed.

$("iframe:contains(You need permission)").remove();

如果框架中没有任何内容,我还需要隐藏 iframe 。

谢谢

4

1 回答 1

1

由于同源策略,您无法访问 iframe 内容 。

但是您可以使用 GET 请求从后端调用该文件并在那里执行检查。或者您可以使用API。然后根据结果显示或不显示 iframe。您可以像这样询问权限

GET https://www.googleapis.com/drive/v3/files/fileId/permissions/permissionId
于 2018-07-03T12:24:25.000 回答