2011-05-23 16 views
9

Ben aşağıdaki CSS:IE'de metin seçimini nasıl önleyebilirim?

Bu IE dışında her tarayıcıda çalışır
* { 
     -webkit-user-select: none; 
     -khtml-user-select: none; 
     -moz-user-select: none; 
     -o-user-select: none; 
     user-select: none; 
    } 

, işte bu yüzden? Metin seçimi gerçekten çirkin görünüyor çünkü menülerim metin ve CSS'den oluşturuluyor ... herhangi bir fikir?

+1

[metin seçimi vurgulamasını devre dışı bırakmak için css kuralının olası kopyası] (http://stackoverflow.com/questions/826782/css-rule-to-disable-text-selection-highlighting) – Tomalak

+0

@Tomalak Bu bir kopyasıdır. Bu soru “CSS Nedir?” Diye soruyor, bu da CSS ile başlıyor ve IE için nasıl çalışacağını soruyor. CSS3'ü zaten bildiğim, ancak IE6-9'da bir düzeltme bulmaya ihtiyaç duyduğumdan, bu soruyu diğerlerinden çok daha faydalı buldum. – Keith

cevap

22

Sen Javascript kullanmak ve bunu yapabilirsiniz:

document.onselectstart = function() { return false; } 
document.onmousedown = function() { return false; } 

birincisi IE için çalışır ve ikincisi Mozilla tabanlı tarayıcılar yapar.

+0

Tek bir elemanın içinde seçim yapmayı önlemek isterseniz? Ben document.getElementById ("foo") inanıyorum. Onselectstart = function() {return false} burada yardımcı olmaz. – Zara

+0

Bu sadece internet explorer 7'de metinleri devre dışı bırakmak için bir yoldur, delphi'de bir TWebBrowser'da test ettim ve işe yarıyor! – Evilripper

İlgili konular