我对此有点大惊小怪,所以我想知道是否有任何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