2010-06-14 58 views
1

我在做一個網站的CSS。我將html和css發送給一個人,他把它放到ASP.net中。問題是傳輸對我的代碼來說並不好,它需要一些修復。問題是,當我在Chrome,Firefox或IE8中查看它時,會得到三種完全不同的渲染。我花了很多時間試圖修復在鏈接上懸停時出現的下拉菜單。他在ASP.net上的工作是在IE中工作的,有點在Firefox中工作過,並且在Chrome中完全破解(我還沒有測試過Safari或Opera。)在firefox和chrome中看起來基本相同的是鬥爭。 html源代碼向我展示了兩個完全不同的頁面。ASP.net網站在IE,Firefox和Chrome上看起來完全不同;爲什麼?

有沒有人有這方面的經驗?我對ASP.net一無所知,看起來這個人正在用wsyiwyg修改我的佈局(我發現桌子在隨機的地方使用,我沒有放在那裏)。面對這個,我最好的選擇是什麼?這是可以修復的,還是我在我的頭上?

回答

2

很多時候所見即所得的程序不會生成可靠,一致的渲染結果的代碼。但是,您可以執行幾項操作來檢查網站的一致性。

  • 您可以使用如Adobe BrowserLab程序(有一個免費試用現在)由側
  • 自動呈現在多個瀏覽器端的頁面您可以使用w3 Validator,以確保您的代碼是符合標準。如果你的代碼不符合標準,那麼你可能會在瀏覽器中遇到問題。

請注意,您可以強制asp.net通過web.config文件生成符合XHTML Transitional或Strict的代碼(如果這是您選擇實現的標準)。使用指令

<xhtmlConformance mode="Transitional"/> 

如果要啓用此行爲。

0

在您將代碼發送給.NET人員之前,您的代碼是否在這些瀏覽器中正常渲染?如果是這樣,程序員正在做一些工作來彌補你的工作。 ASP .NET不會改變你的代碼呈現的方式......它僅僅是PHP的Windows等價物(簡單地說)。

我建議(如果您還沒有)在切換前測試您的代碼以驗證正確的渲染。做一些截圖,如果在你的代碼發送給這個開發者之後事情中斷了,你可以指出它一直在工作,直到他開始搞亂你的標記。如果結果是這樣,至少你知道這不是你。如果是的話,那麼我們有更多的工作要做。 :)

你能提供任何樣品嗎?

0

html源代碼向我展示了兩個完全不同的頁面。

這聽起來像你的asp.net傢伙在那裏做錯了什麼。你可以使用asp.net來進行依賴於瀏覽器的渲染,但是聽起來更像是他的工作就是讓網站渲染你給他的東西,通常最好是讓你的html和css開始。

相關問題