【问题标题】:Radio buttons not working in Internet Explorer 11单选按钮在 Internet Explorer 11 中不起作用
【发布时间】:2015-10-19 03:04:10
【问题描述】:

我们有一个由 ASP.NET Web 应用程序生成的网页。在此页面中有几组单选按钮。对于某些用户,其中一个组不起作用。正如预期的那样,在页面加载时检查第一个按钮,但是当用户单击其他按钮时,什么也没有发生。其他单选按钮组都可以使用。

以下是相关代码:

<div class="fjerdedel">
    Oprettelse <input id="Oprettelse" type="radio" name="type" value="Oprettelse" checked="checked" />
</div>
<div class="fjerdedel">
    Ændring <input id="Ændring" type="radio" name="type" value="Ændring" />
</div> 
<div class="fjerdedel">
    Tilføjelse <input id="Tilføjelse" type="radio" name="type" value="Tilføjelse" />
</div> 
<div class="fjerdedel">
    Nedlæggelse <input id="Nedlæggelse" type="radio" name="type" value="Nedlæggelse" />
</div>

页面上的某些控件上有 javascript 事件处理程序,但这些按钮上没有。

它适用于 Firefox 和 Chrome。它适用于使用 Internet Explorer 11.0.9600.14914 的某些用户,但不适用于其他用户。这不是 64 位与 32 位的问题。

当页面从我们的生产网络服务器提供时,它对我不起作用,但从测试服务器提供时它确实有效。两台服务器上的 webapps 是相同的。浏览器收到的 HTML 代码是相同的,除了 ASP.NET 框架产生的三件事:

有一个包含视图状态的隐藏输入。此内容在生产和测试之间有所不同。 并且有两个脚本标签,其中 scr-attribute 包含看起来像随机字符的内容。这些也不同。

我使用 Fiddler 检查在联系其中一个或另一个服务器时是否存在失败的请求。那没有。 我已尝试清除浏览器中的所有内容。没有区别。

这些单选按钮与页面上的其他单选按钮之间的一个区别是这些单选按钮包含在浮动 div 中:

.fjerdedel {
    width: 25%;
    float:left;
}

双击这些 div 中的一个单词会导致浏览器高亮显示 div 后面的下一个单词。当页面从文本服务器提供时,它会按预期突出显示点击的单词。

【问题讨论】:

  • 我遇到了类似的问题,但它与一些 ajax 控件有关。我添加到我的母版页的头部区域并且它有效。如果您没有主页面,请尝试将其添加到页面的头部。
  • 不是这个还有更多问题。

标签: html asp.net internet-explorer


【解决方案1】:

问题证明是浏览器设置。一些用户选中了在兼容性视图中显示 Intranet 站点的复选框。测试站点的 URL 差异很大,以至于浏览器不会将其视为 Intranet 站点。

【讨论】:

    【解决方案2】:

    只是一个建议。确保您的 Radio-Button 在 aspx 代码部分中不包含任何 (Value="text")。

    我遇到了同样的情况。从 aspx 代码中删除 (Value="text") 后,它现在可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 2016-10-20
      • 2019-08-12
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多