2012-10-15 49 views
1

後我使用的代碼,使用戶的登錄表單。問題是我能夠從Internet Explorer登錄,但是當我從Firefox登錄相同的代碼打印屏幕上的代碼的HTML版本。我正在使用java過濾器。代碼打印(火狐)實現Java過濾器

下面的代碼正在打印在屏幕上。

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html> 
    <head> 
<meta HTTP_EQUIV="pragma" content="no-cache"/> 
<meta HTTP_EQUIV="cache-control" content="no-cache" /> 
<meta HTTP_EQUIV="cache-control" content="no-store"/> 
<meta HTTP_EQUIV="expires" content="0" /> 
<title>ABC</title> 
<script language="javascript" > 
if(window.parent.length > 0) { 
     var url = "/java/ehr.Home"; 
     var par = "null"; 
     if(par != "" && par != "null") { 
       url = url + "?" + par ; 
     } 
     if(url != "") { 
       window.parent.location = url; 
     } 
} 
</script> 
</head> 
<frameset rows="111,*" framespacing="0" frameborder="0" border="0"> 
<frame name="top" src="ehr.cms.PageBuilder?Page=topNavigationLegacy:/manager/home.xml" marginwidth="0" marginheight="0" scrolling="no" noresize=""> 
<frame name="middle" src="ShowLoading?LanguageCode=en&msgid=IDL_LOADING&redirect=/java/ehr.cms.PageBuilder?Page=topNavigationLegacy:/manager/home.xml" marginwidth="0" marginheight="0" scrolling="auto" noresize="" /> 
<frame name="middle" src="ehr.cms.PageBuilder?Page=/manager/home.xml" marginwidth="0" marginheight="0" scrolling="auto" noresize=""> 
<noframes> 
<body> 
<p>Please use a browser which is able to show FRAMESETS!</p> 
</body> 
</noframes> 
</frameset> 
</html> 

我還設置在Java過濾器的內容類型「text/html的」,但得到了同樣的問題。任何人都可以看看我的問題。

回答

0

看來您的Web服務器正在傳遞帶有不正確內容類型的HTTP響應。您可以通過查看瀏覽器的「頁面信息」頁面來確認:使用「工具>頁面信息」菜單項或CTRL-I。我預計它會表明Firefox認爲頁面類型就像「text/plain」一樣。

在「工具」菜單中,您應該找到其他工具,以便您查看響應實際包含的內容;即「內容類型」標題包含什麼。

我想IE瀏覽器渲染頁面的原因是,它只是簡單地更多地原諒你的服務器的HTTP響應錯誤。


我還設置在Java過濾器的內容類型「text/html的」,但得到了同樣的問題。

顯然,這不能正常工作。 (也許你沒有做對嗎?)在瀏覽器端檢查實際的響應標題應該有助於驗證這一點。