iframe不显示html页面

发布于 2024-12-22 07:34:11 字数 534 浏览 1 评论 0原文

在 iframe 标记内 - 调用一个 CGI 脚本 - 它返回 HTML,但不显示。甚至查看 iframe ->查看源代码只给出空的 HTML 页面。

当直接从浏览器调用相同的 CGI 脚本时,它可以正常工作。它显示了一个带有单个表的简单 html 页面。

可能出现的问题有哪些?有人可以帮忙吗?

真实环境中的问题: 这是 bugzilla 3.6 中的报告脚本,在 IFRAME 中调用,可在 iframe 中正确显示报告。但 bugzilla 4.0 中调用的同一脚本仅在 iframe 中不显示任何内容。

  1. 我使用 wget 执行了这两个脚本 - 两者都给出了完全相同的 html(除了一些表字段 - 这不是问题)。
  2. 从两个脚本的浏览器直接执行 cgi - 并将页面保存为 html - 两者都是相同的(除了一些表字段 - 这不是问题)。
  3. 尝试调试 cgi 脚本 - 两者都打印几乎相同的消息 - 一些参数 - 转储器等...

我不知道还要检查什么,请帮忙。谢谢。

Inside the iframe tag - a CGI script is called - which return's HTML but which is not displayed. Even viewing the iframe -> view source gives nothing but empty HTML page.

While invoking the same CGI script directly from browser it works properly. It shows a simple html page with a single table.

What are all the likely issues ? Can somebody help ?

Issue in real context:
It is a reporting script from bugzilla 3.6 which is called in IFRAME which shows report properly in iframe. But the same script in bugzilla 4.0 which is called is not showing anything only in iframe.

  1. I executed both scripts using wget - both gives exactly same html ( except some table fields - which cannot be an issue).
  2. Direct cgi execution from browser of both scripts - and save page as html - both are same ( except some table fields - which cannot be an issue).
  3. Tried debugging the cgi script - both prints almost same messages - some arguments - dumper and like ...

I have no idea of what else to check, please help. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白云悠悠 2024-12-29 07:34:11

我遇到了同样的问题,并在 Bugzilla 4.0 发行说明

Bugzilla 现在发送 X-Frame-Options: SAMEORIGIN 标头
页面请求以防止“点击劫持”攻击。注意
这可以防止其他域在 HTML 框架中显示 Bugzilla。

注释掉 CGI.pm 中的以下行,以防止 Bugzilla 设置标头。

# Add X-Frame-Options header to prevent framing and subsequent
# possible clickjacking problems.
unless ($self->url_is_attachment_base) {
    unshift(@_, '-x_frame_options' => 'SAMEORIGIN');
}

I came across the same issue and found the following in the Bugzilla 4.0 release notes

Bugzilla now sends the X-Frame-Options: SAMEORIGIN header with every
page request in order to prevent "clickjacking" attacks. Note that
this prevents other domains from displaying Bugzilla in an HTML frame.

Comment out the following lines in CGI.pm to prevent Bugzilla from setting the header.

# Add X-Frame-Options header to prevent framing and subsequent
# possible clickjacking problems.
unless ($self->url_is_attachment_base) {
    unshift(@_, '-x_frame_options' => 'SAMEORIGIN');
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文