例如,在下面的HTML ...如何找出瀏覽器選擇忽略的無效HTML?
<form name="outerform">
<input type="text" name="outer1"/>
<input type="text" name="outer2"/>
<div>
<form name="innerform" method="post" action="#">
<input type="text" name="inner1"/>
</form>
</div>
</form>
Firefox會簡單地扔掉innerform<form>
標籤,因爲形式不能嵌套。
我在修補一些遺留代碼時遇到了這個問題。有人放置了幾乎覆蓋整個body
內容的<form>
標籤。當我添加了我自己的,更加本地化的<form>
時,Firefox刪除了內部標記,並且我的提交將轉到外部表單。因爲我正在做一些jQuery處理來創建我的提交網址,所以我認爲這是我的錯誤。在Firebug的HTML選項卡中查看呈現的HTML後,我意識到了這個問題。
如果瀏覽器或Firebug有一個「被忽略的HTML」標籤,或者一些這樣的方法,我會立即挑選出來。我不能簡單地做一個查看源代碼,並將其粘貼到W3C的基於Web的驗證服務,原因如下:
- 出於安全考慮,在開發計算機我在沒有連接到公共互聯網。
- Firebug的HTML選項卡顯示呈現的HTML,因此無效的HTML標記已被刪除。
最後,編輯器(Eclipse)通常是我找到像這樣的錯誤的地方。但是我們使用了很多包含的文件和Tiles框架,因此您一次只能看到最終HTML頁面的一個片段。
Firefox的view-source不顯示呈現的HTML;如果我把你的測試用例這樣的東西顯示'
謝謝,我糾正了這個問題。我的意思是Firebug的HTML選項卡,而不是視圖源。 – 2012-01-05 14:38:35