1

我有一個使用VS2005和mySQl開發的小型網站,它只有2個webforms和登錄頁面。Asp.Net網站在IE6中看起來不錯,但在IE7/IE8中看起來不錯

在開發和測試階段,我和我的客戶都使用IE6,它看起來很不錯,我們沒有與其他瀏覽器進行測試,因爲這是一個小的應用程序,只是一個大型桌面應用程序的加載項。

客戶告訴我,他安裝IE7時不喜歡相同的網站,例如我有一個webfrom,顯示一個帶有多頁面的Gridview的頁面(AllowPaging = On),它看起來不太好IE7和我無法導航到Gridview中的其他頁面,但IE6能夠正常工作,沒有複雜的事情,只需使用小格式來規劃GridView即可。

我安裝了IE8,即使在兼容性方面也不太好。

有沒有人遇到同樣的問題?以及最快或最好的解決方案是什麼?我知道,我不應該再次使用WEBFORMS。

+0

你可以發佈.aspx嗎? 如果沒有看到代碼就很難解決問題..除非你可以通過在空白頁面中拖動gridview來重現問題..我懷疑。 – 2009-04-30 14:37:54

+1

「再也不用」是針對IE6的,而不是Webforms。 – 2009-04-30 18:54:04

回答

4

瀏覽器版本之間的外觀差異的唯一原因是您的樣式和文檔類型。

從設置doctype開始,以quirks模式運行。你可以得到信息about it here

之後,看看事情是否改善。如果不是的話,我會開始翻出你可能使用的任何css/styles/themes。然後使用普通的CSS將其恢復。

順便說一下,在這種情況下,web表單不是問題;這是一個造型問題。

2

正如克里斯提到的,補充說,瀏覽器有一些令人討厭的差異,有時讓你拉你的頭髮,90%的時間與CSS有關。

所以我的建議是以下

  • 使用一個名爲IE測試工具,這是了不起的工具,讓您測試在所有版本的IE瀏覽您的網站。
  • 如果某個CSS規則錯誤,請使用條件命令來定位特定於IE的版本。
  • 我們使用這個工具http://rafael.adm.br/css_browser_selector/它真的很讓人驚喜,它可以讓你爲每個瀏覽器定義css規則,而不需要黑客或條件語句,但是它的缺點是JavaScript依賴,但我們沒有抱怨。
  • 也這個腳本http://dean.edwards.name/IE7/這是輝煌的,它會讓IE 6的行爲像IE 7,這將節省您噸的問題,再次是Java Script的依賴。
  • 儘可能避免黑客攻擊,上述方法將對您有所幫助。

希望這有助於。

相關問題