簡體   English   中英

單選按鈕在Internet Explorer 11中不起作用

[英]Radio buttons not working in Internet Explorer 11

我們有一個由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位的問題。

從生產Web服務器提供頁面時,它對我不起作用,但從測試服務器提供頁面時,它確實對我有用。 兩台服務器上的Web應用程序是相同的。 瀏覽器收到的HTML代碼是相同的,除了ASP.NET框架產生的三件事:

有一個包含viewstate的隱藏輸入。 此內容在生產和測試之間有所不同。 並且有兩個腳本標簽,其中scr屬性包括看起來像隨機字符的內容。 這些也不同。

我已經使用Fiddler來檢查在聯系一個或另一個服務器時是否有失敗的請求。 那沒有。 我嘗試清除瀏覽器中的所有內容。 這沒什么區別。

這些單選按鈕與頁面上的其他單選按鈕之間的區別是,這些單選按鈕包含在浮動div中:

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

雙擊這些div中的單詞會導致瀏覽器高亮顯示div之后的下一個單詞。 從文本服務器提供頁面后,將按預期突出顯示單擊的單詞。

問題被證明是瀏覽器設置。 某些用戶已選中“在兼容性視圖中顯示Intranet站點”復選框。 測試站點URL足夠不同,以至於瀏覽器不會將其視為Intranet站點。

只是一個建議。 確保您的單選按鈕在aspx代碼部分中不包含任何(Value =“ text”)。

我遇到了同樣的情況。 從aspx代碼中刪除(Value =“ text”)后,它現在可以正常工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM