单选按钮在Internet Explorer 11中不起作用

时间:2015-07-28 13:52:11

标签: html asp.net internet-explorer

我们有一个由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框架生成的三件事:

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

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

这些单选按钮和页面上的其他单选按钮之间的一个区别是这些按钮位于浮动的div中:

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

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

2 个答案:

答案 0 :(得分:1)

问题证明是浏览器设置。一些用户在兼容性视图中选中了复选框显示内部网站点。测试站点URL不同,浏览器不认为这是一个Intranet站点。

答案 1 :(得分:0)

只是一个建议。确保您的单选按钮在aspx代码部分中不包含任何内容(值=&#34;文本&#34;)。

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