一般可以从下面几个方向排查:
1. 先按 F12 打开浏览器控制台看 Console。如果出现 `Refused to display ... in a frame` 之类的报错,说明目标页面禁止被 iframe 嵌入,外链卡片无法正常展示。
2. 表单录入链接尽量使用和当前 BI 相同域名的链接,避免从另一个域名或端口嵌入。跨域嵌入时更容易受到浏览器安全策略、登录态和响应头限制影响。
3. 不要使用普通访问链接,改用表单录入支持的内嵌模式链接。通常需要带 `ps=iframe`、`ps=iframe2` 这类参数,具体以当前产品实际生成的表单录入链接规则为准。
4. 如果业务上必须跨域内嵌,需要目标服务调整响应头,允许当前 BI 域名作为 `frame-ancestors`,同时保证 cookie 登录态支持 iframe 场景,否则页面可能被浏览器拦截或无法带上登录态。
5. 还需要确认访问人是否具备表单录入权限,例如是否给了表单录入的所有者权限或填报者权限。权限不足时,嵌入后也可能无法显示正常内容。
|