Andreas Vogt: Auswahl von formatiertem Code im IE

Hallo,
in meinem Forum (siehe URL) habe ich einen Syntax Hightlighter (GeShi) im Einsatz.
Und einen Link der per Klick den Code auswählt.
Im Firefox und Chrome wird der Code korrekt ausgewählt,
im Internet-Explorer aber wenn ich den ausgewählten Code einfüge sind die Zahlen davor also 1. , 2. etc. sichtbar.

Kann man es dem Internetexplorer irgendwie sagen dass er das nicht soll?

Der Relevante JavaScript-Code lautet wie folgt:

function smfSelectText(oCurElement, bActOnElement)  
{  
	// The place we're looking for is one div up, and next door - if it's auto detect.  
	if (typeof(bActOnElement) == 'boolean' && bActOnElement)  
		var oCodeArea = document.getElementById(oCurElement);  
	else  
		var oCodeArea = oCurElement.parentNode.nextSibling;  
  
	if (typeof(oCodeArea) != 'object' || oCodeArea == null)  
		return false;  
  
	// Start off with my favourite, internet explorer.  
	if ('createTextRange' in document.body)  
	{  
		var oCurRange = document.body.createTextRange();  
		oCurRange.moveToElementText(oCodeArea);  
		oCurRange.select();  
		oCurRange.execCommand("Copy");  
	}  
	return false;  
}

Der Codeaufruf:
<a class="codeoperation" onclick="return smfSelectText(this);" href="javascript:void(0);">
    [Auswählen]
</a>

Gruß Andreas

  1. Hallo,

    schau mal hier unselectable, vielleicht hilft dir das weiter...

    gruss qx

  2. Hallo,
    ich hab das jetzt so gelöst indem ich aus dem Syntax Highlighter einfach die Zeilennummern herausgenommen habe.

    Gruß Andreas