IE8 focus 失效解決方案

2022-03-11 17:17:35 字數 772 閱讀 9719

這幾天遇到兩個在ie8下focus失效的非常奇怪的問題,當然這個是指js函式: document.getelementbyid("id").focus(); 或者 $("#id").focus();

問題一: 樓主的頁面是在ifram中,點選ifram中的儲存按鈕後,會重定向到這個頁面,並且在domcument.ready()中會將焦點給予第乙個文字框。但奇怪的是,第一次開啟這個頁面是沒有問題的,等點選儲存重定向這個頁面後,在ie8低版本(ie8 8.0.7600.16385)中,游標無法定位到第乙個文字框,樓主特意寫了乙個函式,在進入焦點時,文字框的背景顏色變成其他顏色, 結果背景顏色變了,卻無焦點。 最後通過延遲載入莫名其妙的就解決了。 settimeout("$('#id').focus();",500);

問題二: 樓主的頁面依舊在ifram中, 在點選頁面的某個按鈕後,會彈出乙個層, 層中的資料時動態生成的,當彈出層後,第乙個文字框獲得焦點(所有動態生成的第乙個文字框的id都是相同的)。 結果在ie8中又出現問題了。有時能獲得焦點,有時又不能獲得焦點,著實蛋疼不已。 後來發現通過一下兩點解決了該問題:

1. 每次隱藏層時,刪除層中的資料: $("#id").empty();

2.層彈出時使用這個方法 $("#id").show('fast',function(){

"$('#txt1').focus();

主要原因可能是 ie8解析的有問題, 可能定位到之前乙個txt1了,也有可能還沒生成txt1,就先執行focus函式了。導致沒有獲得焦點。

目前樓主在ie 8 中發現各種奇葩問題。著實蛋疼了很久。

IE7或者IE8全屏解決方案

但是我們想一下,微軟做的軟體產品能這麼弱智麼?是一定能實現的,下面就實現方案及步驟進行介紹。解決方案 第一步 ie7或者ie8 工具 internet選項 常規 選項卡 設定 選中 遇到彈出視窗時 始終在新視窗中開啟新彈出視窗 或者不選中 啟用選項卡瀏覽 需要重新啟動internet explore...

pageHelper分頁失效解決方案

pagehelper是一款優秀的mybatis分頁外掛程式,在專案中可以非常便利的使用,使開發效率得到很大的提公升,但不支援一對多結果對映的分頁查詢,所以在平時的使用時,對於一對多分頁會出現分頁錯誤,這篇文章主要對pagehelper分頁錯誤進行重現以及提出解決方案。使用者表 user 11條資料 ...

IE快取的解決方案

禁止伺服器端快取 response.expires 0 或禁用客戶端快取 htm網頁 asp網頁 response.expires 1 response.expiresabsolute now 1 response.cachecontrol no cache php網頁 header expires...