2011-12-21 220 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