[英]focus() in IE6 issues
我似乎有些人已經遇到了問題,但是我沒有設法解決。
我有一個Javascript函數,該函數將焦點放在我所有生成的網頁(ASP.NET 2.0)中的特定字段上。 此javascript函數是通過ScriptManager
對象在頁面結尾注冊的。
當我第一次進入頁面時, focus()
不起作用。 我可以看到我正確調用了它,但是焦點沒有在指定的控件中設置(通過getElementById
找到)。 在此頁面上,我有一個僅鏈接到同一頁面的按鈕,當我單擊它並刷新頁面時,焦點就確定了。
我真的不明白,我嘗試了許多建議的解決方案( settimeout
, defer
,...),我無法使其正常工作。
它在IE8上可以正常使用,但並非所有用戶都擁有。
有人可以幫我嗎?
您是否正在使用innerHTML加載AJAX內容? 如果是這樣,那就停止! 切勿使用innerHTML或neighborHTML,請堅持使用W3C DOM兼容方法(importNode,insertBefore和appendChild),否則內容將被轉儲到DOM上,並且無法正確處理。 這是許多安靜的錯誤之一,這些錯誤實際上取決於其他人的輸入。
還要確保您沒有使用被認為是保留的非常簡單的術語。 微軟在某處(無論是否正式)都有一個單詞列表,如果您使用該IE,它只會說什么也不會說,也不會執行代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.