我對此有點大驚小怪,所以我想知道是否有任何SOE之前遇到過它。奇怪的Firefox輸入錯誤
我有一個基本平坦的頁面,其中有許多輸入=文本,按照默認值A,B,C,D,E的順序排列在標記中。該標記看起來像這樣在視圖源中:
<td class="action invoice">
<a href="#foo">Toggle Invoice</a>
<div class="data">
<input type="text" class="formatted" value="A" />
<a href="#" class="notes" title="Add Note">Add Note</a>
</div>
</td>
迭代了許多行A-> E。
該頁面由ASP.NET 2.0應用程序創建。版本1僅爲「user.aspx?id = 1」版本2在內部由類似於「users/1」的RESTlike HTTPModule映射到「user.aspx?id = 1」。
版本1沒問題。版本2 渲染後給我的輸入值依次爲E,A,B,D,E,但我沒有看到特別的原因。
我可以查看源和值=「X」是正確的,並在螢火DOM檢查默認值是正確的,但是值不是。
- 這不是CSS問題 - 從頁面中刪除CSS。
- 這不是JS問題 - JS已關閉。
- 這不是一個HTML問題 - 標記在所有情況下都是完全相同的。
唯一的區別是如何請求標記。這就像Firefox以某種方式與服務器糾纏在一起。
有沒有人聽說過這樣的事情?我驚呆了。
編輯:這也是一個FF問題。 IE,Opera和Chrome在頁面上都很好。
編輯2:我的字面意思是請求的路徑。一個版本是要求http://localhost/user.aspx?id=1,其他(失敗)版本是http://localhost/users/1並且此版本由HTTPModule映射到第一個路徑。 name =不會幫助,因爲默認值不是人類輸入的,它們在源服務器中。
可能接近真相,因爲添加doctype定義似乎可以解決它。 – annakata 2008-12-09 10:21:49
我會考慮這個答案,但任何有此問題的人都應該在下面看到我自己的回覆。從來沒有聽說過Firefox團隊的任何事情,我已經從公司那裏找到了我曾經遇到過這個問題的公司。 – annakata 2010-11-04 11:19:55