簡體   English   中英

IE6問題中的focus()

[英]focus() in IE6 issues

我似乎有些人已經遇到了問題,但是我沒有設法解決。

我有一個Javascript函數,該函數將焦點放在我所有生成的網頁(ASP.NET 2.0)中的特定字段上。 此javascript函數是通過ScriptManager對象在頁面結尾注冊的。

當我第一次進入頁面時, focus()不起作用。 我可以看到我正確調用了它,但是焦點沒有在指定的控件中設置(通過getElementById找到)。 在此頁面上,我有一個僅鏈接到同一頁面的按鈕,當我單擊它並刷新頁面時,焦點就確定了。

我真的不明白,我嘗試了許多建議的解決方案( settimeoutdefer ,...),我無法使其正常工作。

它在IE8上可以正常使用,但並非所有用戶都擁有。

有人可以幫我嗎?

您是否正在使用innerHTML加載AJAX內容? 如果是這樣,那就停止! 切勿使用innerHTML或neighborHTML,請堅持使用W3C DOM兼容方法(importNode,insertBefore和appendChild),否則內容將被轉儲到DOM上,並且無法正確處理。 這是許多安靜的錯誤之一,這些錯誤實際上取決於其他人的輸入。

還要確保您沒有使用被認為是保留的非常簡單的術語。 微軟在某處(無論是否正式)都有一個單詞列表,如果您使用該IE,它只會說什么也不會說,也不會執行代碼。

暫無
暫無

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

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