2009-07-08 58 views
1

我們正在開發此ASP.NET Web應用程序,並在不同瀏覽器上有多個用戶。其中一位用戶抱怨說這些網頁看起來很有趣,在看過他發送的屏幕截圖後,看起來這個CSS並沒有被應用。根據錯誤報告,用戶使用IE7(但我懷疑它可能是IE8)。樣式表未被應用的可能原因?

我開發Firefox和使用Web開發工具欄,當我選擇CSS - >禁用樣式 - >鏈接樣式表,我的經理重新創建一個頁面,看起來像一個報道了很多。

我派到返回一條信息,告訴他要檢查Internet選項下的選項 - >常規 - >輔助功能,確保所有的複選框,其中未chekced。答覆是,他們是,但該頁面仍然看起來很有趣。

於是,奇怪的是,這個應用程序是由幾百個用戶使用,但我只得到了這一個用戶的投訴。有沒有人有任何想法會導致CSS不能被應用?它可能是我的代碼,還是它在客戶端瀏覽器或系統中的一些本地設置?

+0

你可以發佈你的頭部代碼的應用程序,所以我們可以看到的樣式是如何引用。謝謝。 – Josh 2009-07-08 12:13:12

回答

1

有時,實際走到用戶身邊並看着他/她的設置是不可替代的。如果他們處於不同的位置很困難,但並非不可能;使用Copilot等遠程訪問工具。

如果我不得不可能性順序來猜測:

  • 他們已經禁用/重寫應用程序提供的樣式表(夠難看的背景和任何人都可以做到這一點)
  • 他們有一個緩存的問題
+0

CSS會以與javascript相同的方式失敗嗎?我認爲瀏覽器會跳過它不接受的行。像「-moz-border-radius」這樣的東西不會被IE接受,但它仍然會讀取文檔的其餘部分,對吧? – peirix 2009-07-08 12:32:22

1

可能是一個非常普通的文件相關問題 - 例如您正在查看的版本引用的文件對您而言可見,但對用戶不可見。他們甚至可能有意或無意地通過瀏覽器設置阻止該文件。你是否要求他們直接請求樣式表文件並回報他們看到的內容?

除此之外,可能是與所使用的標記(例如壞「類型」屬性)的問題 - 是你的標記驗證?

此外,很明顯,但你有沒有驗證你的樣式表?這個人是唯一的IE7用戶嗎?

1

有幾件事要檢查。

首先,檢查他們的防病毒/安全/防火牆/等,可以隨意阻止各種各樣的東西。

其次,有一個註冊表設置某處禁用CSS,但是它會爲所有網站執行此操作。

此外,檢查,看看他們是否已經有了IE瀏覽器的負載安裝的插件和工具欄。其中一些添加垃圾到用戶代理字符串,它變得太長我似乎記得IE會截斷它。這可能會混淆.net 1.1網站上的自適應呈現「功能」。

哦,確保你已經驗證你的CSS :)

相關問題