2011-09-21 73 views
-1

我創建了一個網站,到目前爲止我主要使用了HTML,CSS,PHP和一些JQuery。我的問題是我的代碼在不同的瀏覽器中,特別是在Internet Explorer中不顯示相同的東西。克服瀏覽器差異

谷歌瀏覽器,Firefox和Opera似乎是相同的,但Internet Explorer是不同的。我如何克服這一點?請幫忙,謝謝。

+1

這是我見過的最含糊的問題。什麼版本的IE?什麼不起作用?它是HTML,CSS,jQuery還是PHP?你有一些示例代碼? – rickyduck

+0

哪個版本的IE? –

+3

模糊?它根本不是模糊的(特別是那些從事網絡開發的人) - 然而,這個問題在很多網站和專門討論這個目的的文章中都是非常廣泛和更好的。 – KevinDTimm

回答

-1

沒有你更多的信息/例子更新這個問題,我只能假設:

HTML是你最有可能是罪魁禍首。

Internet Explorer很難支持大多數開發人員認爲理所當然的瀏覽器技術。經典

<!-- [IF IE]> 

...<> </> 

<![endif]--> 

引用:http://www.positioniseverything.net/articles/cc-plus.html

的方法是什麼,你會學到次數最多,特別是在類/圖書設置。

在網絡上,然而,有一次老忠告:

如果頁面看起來很糟,以及....這是IE瀏覽器。堊白一個「V」,表示它沒有被破壞,並且專注於你的核心小組(30個發誓IE的惡魔的30多歲的人)。根據我所收集的內容,除非你正在做一些企業贊助的「必須是IE」類型的項目(由於涉及安全協議綏靖的原因),那麼考慮IE是一種事後考慮,除此之外別無其他。

編輯

不要忘記是至關重要的中國市場。如果你正在爲一箇中國客戶設計一個網站,請記住每個人都使用IE6(從盜版版本XP中剝離)。這是上述建議的一個常見例外。

+0

一個人不能簡單地忽略IE,因爲這是一個很難開發的東西。 IE瀏覽器仍然佔據着大部分瀏覽器份額,因此無法開發,因此意味着可能會疏遠許多用戶。適當的建議是首先開發更多符合W3C標準的瀏覽器(FF,Chrome,Opera),然後努力使其在IE中看起來合適。值得慶幸的是,由於微軟已經積極告訴用戶放棄IE6,因此讓IE看起來更容易呈現的任務變得更加容易。 –

+0

@ kevinmajor1是我的答案,我說,「不專注於爲IE開發」,還是說'[IF IE]'標籤不是一個好答案?當然,假設你投下了我的答案。 – Droogans

+0

沒有任何版本限制的針對IE瀏覽器的條件評論確實很愚蠢。有很多網站使用IE8 +顯示效果不錯的網站,但僅僅因爲它而降級到IE6時代的標記。 – Joey

0

您的HTML有效嗎?您可以使用W3C驗證服務在檢查:

http://validator.w3.org/

如果沒有,那麼我會建議一些聽起來很混蛋十歲上下,但仍持有:學習HTML。許多人認爲他們「知道」HTML,這就是互聯網如此混亂的原因。瞭解什麼是有效的,什麼是無效的,並熟悉DTD。儘管有這樣的信念,但實際上有一種正確的方式來編寫HTML,而不是以這種方式編寫它會導致各種瀏覽器出現問題。不要使用非標準的代碼。如果它不在DTD中,請不要使用它。 HTML也不應該包含太多的格式,因爲這應該由您的CSS處理。另外,如果你打算使用HTML 4.01而不是5,那麼堅持嚴格的DTD,而不是transistional。

1

有很多不同的事情可以嘗試平衡瀏覽器之間的差異。最常見的事情之一往往是使用CSS重置。這將覆蓋瀏覽器自動應用於您的代碼的默認樣式。

您使用的HTML語法也扮演了很重要的角色,因爲有些瀏覽器會以不同的方式支持元素。 CSS也是一樣。

如果你剛剛起步,我建議你看一下使用類似HTML5樣板: http://html5boilerplate.com/

一旦你一直在開發網頁的你會知道在哪裏的問題會之間出現了幾年各種瀏覽器,並知道很好的選擇或方法來解決這些問題。

最近很多開發人員開始採用「不必在所有瀏覽器中看起來都一樣」的方法。這是一個公平的論點,因爲可用性和可訪問性比網站的外觀更重要。所有網站都是爲了提供內容。