2011-10-24 99 views
0

我正在構建一個網頁,並且發現了一個我無法解決的問題。如果我聲明DOCTYPE,則頁面完全斷開,如果我沒有聲明它,IE版本將無法正常工作(下拉菜單不會丟失)。但是,儘管存在問題,但如果我聲明瞭DOCTYPE,則可以在每個瀏覽器(包括IE)中使用下拉菜單。所以我真的不知道該怎麼做,有什麼想法?我目前宣佈DOCTYPE爲:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">,但我嘗試了其他選項,但它們也不工作。破解文檔的文檔類型(Html5/Css3)

上次我在這裏張貼的免費服務器封鎖網頁(可能是用戶太多,因爲我是唯一一個獲得在目前),但這些頁面的2個例子:
與DOCTYPE:http://newfutureuniversity.org/project/
沒有DOCTYPE(下拉菜單不工作與IE9): http://newfutureuniversity.org/learn/

任何幫助,將不勝感激。即使這只是爲了讓我知道從哪裏開始搜索,因爲我找不到類似的東西。

+1

開始http://validator.w3.org/ –

+0

我已經做到了,它給了在HTML,也不在CSS3沒有重大錯誤(除了的「缺少DOCTYPE」,它缺少它) –

+1

你想如何讓頁面看起來像?你可以張貼一些截圖嗎?我在瀏覽器(Firefox)中看不到您的兩個鏈接有什麼區別。 –

回答

0

使用或不使用DOCTYPE現代網頁不再是可選的,是必需的。這是頁面上的第一件事,永遠不會改變。如果你創建的頁面沒有一個開始,那麼你的整個頁面設置爲怪癖模式。嘗試修復或通過添加/刪除文檔類型來修改它,實質上是在隨着時間改變規則和目標。

試圖用jQuery來解決這個問題現在正在讓你陷入更深的困境。添加文檔類型,使用的瀏覽器都得到一切你想要的(IE不是一個現代的瀏覽器),然後讓IE瀏覽器跟着工作。

,你應該使用的字符集是<meta charset="utf-8">

-1

爲HTML5是美好而小型的,你有一個XHTML聲明

它可以簡單地是:

<!DOCTYPE html> 

對HTML 5

使用XHTML告訴解析器更加嚴格在它所接受。您的文檔中沒有<html>根(HTML5不會在意這一點)。

內容類型規範是HTML5中的不同以及

,而不是<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />可以使用<meta charset="iso-8859-1" />如果這是你想要的字符集。

+0

也已嘗試過的頁腳和它不工作,也不... 我想我會最終重新設計打破的,如果我沒有在這裏找到解決方案,它看起來更容易和更快 –

+0

是,還有一些其他的東西錯了。 Chrome抱怨'未捕獲的ReferenceError:未定義jQuery'。而且,您正在使用非HTML5標籤(中心)。事實上,你根本沒有使用任何html5標籤。你確定在這裏用xhtml不會更好嗎? – stephenmurdoch

+0

是的,它看起來不像你有一個包含jQuery文件的聲明 – JoshHetland