2011-12-21 246 views
0

iframe标签内 - 调用CGI脚本 - 返回的HTML但不显示。即使查看iframe - >查看源代码,也只能提供空白的HTML页面。iframe不显示html页面

虽然直接从浏览器调用相同的CGI脚本,但它可以正常工作。它显示了一个简单的html页面和一个表格。

什么是所有可能的问题?有人可以帮忙吗?

问题在真实的语境: 距离Bugzilla的3.6报告脚本被称为IFRAME中表示在适当的iframe报告。但是,被调用的bugzilla 4.0中的相同脚本不仅仅在iframe中显示任何内容。

  1. 我使用wget执行了两个脚本 - 两个脚本给出了完全相同的html(除了一些表字段 - 这不是问题)。
  2. 从两个脚本的浏览器直接执行cgi并将页面另存为html - 两者相同(除了某些表字段 - 这不是问题)。
  3. 尝试调试CGI脚本 - 无论是打印几乎相同的信息 - 一些参数 - 翻车机和像...

我不知道的还有什么检查,请大家帮忙。谢谢。

回答

1

我遇到了同样的问题,找到了Bugzilla 4.0 release notes

Bugzilla的下面,现在将X框选项: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'); 
} 
+0

非常感谢!有效 .. – user379997 2012-01-25 10:18:22