在Firefox看起來很好,Chrome和IE的文本仍然可以選擇,有沒有辦法解決這個問題?代碼取自另一個問題(我現在找不到),所以它可能已過時?Javascript非選擇性文本在Chrome/IE中不工作
// Prevent selection
function disableSelection(target) {
if (typeof target.onselectstart != "undefined") //IE route
target.onselectstart = function() { return false }
else if (typeof target.style.MozUserSelect != "undefined") //Firefox route
target.style.MozUserSelect = "none"
else //All other route (ie: Opera)
target.onmousedown = function() { return false }
}
用於代碼:
disableSelection(document.getElementById("gBar"));
爲什麼你想這樣做?即使讓它起作用,再次使文本可選也與禁用javascipt或查看源代碼一樣簡單。只有真正阻止選擇的方式是提供圖像,這會導致各種可訪問性問題,並隱藏搜索引擎中的文本。 – tdammers 2010-11-30 10:05:09
我知道有人會問這個問題,我完全意識到這些問題,但這不是爲了保護數據,它只是爲了提高我正在製作的Web應用程序的性能,所以當用戶拖放元素時其中包含的文本不會開始被選中,並使應用程序行爲奇怪。 – 2010-11-30 10:08:31
我最近有一個像這樣的問題,並解決了它與jQuery升級:) – sje397 2010-11-30 10:17:29