Dinge im IE nicht auswählbar machen

7

Hier ist mein Diagramm, das ich in JS geschrieben habe:

Ссылка

Die CSS:

%Vor%

Funktioniert gut für Chrome / FF, aber im IE sind immer noch alle Elemente auswählbar, was merkwürdig aussieht, wenn man die Balken zieht.

Wie kann ich dies im IE unausgewählt machen?

    
Tom Gullen 15.12.2010, 09:59
quelle

4 Antworten

14

In IE benötigen Sie das Attribut unselectable in HTML:

%Vor%

... oder setze es über JavaScript:

%Vor%

Es ist zu beachten, dass die Unausgewähltheit nicht von Kindern eines nicht auswählbaren Elements geerbt wird. Das bedeutet, dass Sie entweder ein Attribut in das Start-Tag jedes Elements in <div> einfügen müssen oder JavaScript verwenden müssen, um dies rekursiv für die Nachkommen eines Elements zu tun:

%Vor%     
Tim Down 15.12.2010, 10:34
quelle
5

Sie können Javascript verwenden, um Text in allen Browsern nicht auswählbar zu machen:

%Vor%

Ein anderer Weg wird in diesem SO-Thread beschrieben: Gibt es eine Möglichkeit, Text auf einer HTML-Seite nicht auswählbar zu machen?

Der billigste Weg ist wahrscheinlich <body onselectstart="return false">

Der beste Weg ist jedoch die Verwendung des folgenden CSS:

%Vor%

und fügen Sie die nicht auswählbare IE-Eigenschaft den gewünschten Elementen hinzu um nicht auswählbar zu machen ( unselectable="on" in HTML; element.setAttribute("unselectable","on") in Javascript)

Sieh dir diesen netten kleinen Artikel über nicht auswählbaren Text an .

    
Dennis G 15.12.2010 10:18
quelle
1

Es gibt ein unselectable="on" -Attribut.

Ссылка

Und verwandter SO-Thread: Gibt es eine Möglichkeit, Text auf einer HTML-Seite nicht auswählbar zu machen?

    
Flack 15.12.2010 10:17
quelle
1

Das scheint in Chrome und IE11 bisher gut zu funktionieren, mit JQuery ...

%Vor%     
user3396532 08.03.2014 16:53
quelle