【问题标题】:FireFox HTML Rendering bug?FireFox HTML 渲染错误?
【发布时间】:2010-08-14 06:56:35
【问题描述】:

我在页面上有一个名为 Id 的隐藏字段。

我还有 2 个带有以下标记的单选按钮:

<input type="radio" value="cats" name="xxx" id="x1" checked="checked">
<label for="1st16th">1st &amp; 16th of the month</label>
<input type="radio" value="bananas" name="xxx" id="x2">
<label for="SpecifyRecurrence">Specify Recurrence</label>

由于某种原因,总是检查第二个,即使第一个说它已在标记中检查。它在 IE 中正确呈现。另外,如果我将隐藏字段的 id 更改为 xId,那么它将在 FF 中正确呈现。

这发生在 xhtml 和 html 5 中。

文档中是否有任何内容说您不应该在页面上使用 Id 作为 id 或者这只是一个 FF 错误?

【问题讨论】:

  • 是的,我认为这是一个脑残时刻——测试太多
  • 我认为'for'不能以数字开头。可能不是问题,但发生了奇怪的事情。

标签: html firefox


【解决方案1】:

您可能正在通过单击第二个单选按钮然后按刷新来进行测试。

Firefox 会记住单选组的状态并使用它而不是默认值。

在地址栏中单击并按 Enter 以重新加载页面并使用默认值。

【讨论】:

  • 可能是这样。虽然这对我来说仍然是错误的行为。
  • 我不熟悉规范,但如果没有定义,那就没有错。不过,如果情况确实如此,那是出乎意料的。
  • 是的,规范没有涵盖浏览器通过后退/前进/刷新记住表单的问题(现在我们也有 bfcache,这更加复杂)。 Firefox 试图通过允许您重新加载页面以进行更新而不会丢失您可能在其上输入的任何输入来提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-24
  • 2012-10-03
相关资源
最近更新 更多