2011-06-29 101 views
0

我正在處理一些代碼,它應該會觸發從IE7中工作但在IE8中工作的彈出式窗口(也在Chrome和Firefox中工作)下載的代碼。的情況是,父窗口是從不同的域,然後下載鏈接,打開的是一個彈出來一個網址(比如說,http://someother.domain.com/downloadHelper.jsp)產生並返回該位的javascript:在IE8中觸發下載的問題


downloadURL=http://someother.domain.com/downloadServlet?content=blarg.txt 
snip... 
window.opener.top.location.href = downloadURL; 
snip... 

使用招/ JS調試,看看有什麼瀏覽器做一步一步 - 在IE7中我看到這個

  1. 主要彈出來了,使對downloadHelper.jsp
  2. window.opener行請求導致請求downloadServlet
  3. 主窗口來了
  4. 與IE的下載對話框。

然而,在IE8我看到這一點:

  1. 主要彈出來了,使對downloadHelper.jsp
  2. window.opener線要求打開一個新的彈出帶有使得請求downloadServlet
  3. 接近,沒有IE都彈出窗口下載什麼是怎麼回事對話框

任何想法?

回答

2

X-UA-Compatible: IE=EmulateIE7添加到您的頁面或響應標頭,以強制IE8和9使用IE7文檔模式(僅當您100%確定您的訪問者將使用IE瀏覽器時)。