2009-07-28 7 views
1

Ich arbeite an, was im Grunde ein kleines Dienstprogramm ist, das ein Stück Quellcode in einer Tabelle anzeigt, die zwei Spalten hat, eine für Zeilennummern und eine für die eigentliche Quelle.Verhindern, dass Tabellenspalten in Safari und Firefox ausgewählt und kopiert werden?

fand ich, dass Sie das Aussehen von Text mit dem folgenden CSS ausgewählt wird verhindern können:

table th { 
    -moz-user-select: none; 
    -webkit-user-select: none; 
} 

Leider funktioniert das nicht. Während der Text erscheint nicht ausgewählt werden, wenn Sie kopieren und einfügen ist, wird es immer noch kopieren.

Also gibt es tatsächlich einen Weg, dies zu tun?

Antwort

-1

Alle Ihre Zeilennummern sollten in einem einzigen td in einem einzigen tr liegen. Wenn Sie für jede Zeile eine tr erstellen, können Sie das Kopieren der Zeilennummern nicht verhindern.

Siehe die Quelle dieser Seite: http://pastie.org/561138 für ein Beispiel.

+0

Er versucht, auf der Seite Zeilennummern angezeigt werden, so können die Menschen Paste Code kopieren und ohne die Zahlen zu bekommen. Lesen> verstehen> antworten. – Sneakyness

+1

ich falsch gelesen. Die Unhöflichkeit ist wirklich nicht notwendig. – hobodave

+0

Ich denke, dass es sehr schwierig ist zu sagen, was Asker sucht. – geowa4

-1

Haben Sie versucht, sie in ein separates div zu setzen und zu schweben?

Ich habe auch gerade this gefunden, verwendet jQuery, um es für Sie zu tun. Sie könnten es verwenden, oder Sie könnten es auseinander nehmen und herausfinden, wie es angezeigt wird, und dann das verwenden.

+0

JS sollte als letzter Ausweg für solche Dinge verwendet werden. Immer noch gut, Optionen zu bieten. – geowa4

+0

Deshalb habe ich vorgeschlagen, es zu verwenden, um das gewünschte Endergebnis zu erhalten, und den Code zu sehen, der dazu benötigt wird. – Sneakyness

0

Die Auswahl hängt von der Reihenfolge im DOM-Baum ab. Daher müssen Sie die Quellanzeige vor oder nach dem HTML-Code platzieren, der Zeilennummern anzeigt. Es ist wahrscheinlich der einfachste Weg, die Quell- und Zeilennummern in separaten divs zu platzieren und die Elemente zu schweben.