我想解決我們的舊網站,它有很多的JavaScript,CSS和HTML「瀏覽器兼容性」問題。他們是asp頁面,但我正在評估實際發送到瀏覽器的內容。爲什麼表單輸入的文本被禁用或只讀
我們有一個頁面,它有幾個文本框(HTML輸入元素的類型=文本),除非您使用IE 7,否則您無法鍵入它們。IE的更新版本和其他現代瀏覽器,當您單擊在文本框中,你甚至不會看到閃爍的光束光標。但它瞬間閃現了邊界。
在Chrome中,我右鍵單擊並執行了檢查元素,並刪除了文本框類和所有事件處理程序,問題依然存在。然後我檢查了通常的嫌疑人:只讀,禁用,啓用,最大長度,他們都是不受限制的。
我可以檢查其他DOM屬性或樣式屬性嗎?我是否應該不會因爲我在Chrome中檢查元素選項卡而刪除了HTML,它會生效?
我只是尋找一些奇怪的事情來檢查,因爲我主要不是一個Web開發人員。事實上,它在一個較舊的瀏覽器,但沒有新的瀏覽器,使我認爲一些HTML,CSS或JavaScript來解釋不同或額外的事情正在處理,以前沒有處理。也許較新的瀏覽器已經發現了一些不好的/不合邏輯的代碼。
編輯: 下面是再現問題,至少在Chrome小提琴: http://jsfiddle.net/2n2sJ/6/
<input type="text"/>
var ns6 = document.getElementById && !document.all
var isMenu = false;
var menuSelObj = null;
var overpopupmenu = false;
function mouseSelect(e) {
var obj = ns6 ? e.target.parentNode : event.srcElement.parentElement;
if (isMenu) {
if (overpopupmenu == false) {
isMenu = false;
overpopupmenu = false;
document.getElementById('menudiv').style.display = "none";
document.getElementById('Div1').style.display = "none";
return true;
}
return true;
}
return false;
}
document.onmousedown = mouseSelect;
閱讀[如何問](http://stackoverflow.com/help/how-to-ask)。 1)你沒有做或沒有證明你做過你的研究。您是否爲Google搜索「HTML DOM屬性」或「HTML樣式屬性」? –
我不知道是什麼導致了這個問題,網站上的代碼量意味着我不能在這裏包括它。所以我們不能要求在這個網站上檢查的東西的一般指導?我不敢相信這是真的。如果我能把它放在一個乾淨整潔的盒子裏,我會解決它的。獲得最低代碼來重現問題將是解決方案的95%! – toddmo
@toddmo不可能知道你的問題是什麼。除非您可以對問題進行小型演示,否則我們無法提供幫助。 – epascarello