Text markieren und kopieren

Afterburner
folgenden problem, ich nutze diesen code:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
<?php <script language="JavaScript" type="text/javascript"><!--
// Code markieren
        function highlighcode() {
            document.bbform.message.select(); 
            document.bbform.message.focus();
        }
        // Markiertes kopieren
        function copycode() {
            highlighcode();
            textRange document.bbform.message.createTextRange();
            textRange.execCommand("RemoveFormat");
            textRange.execCommand("Copy");
            alert("Der Text wurde in die Zwischenablage kopiert.");
        }
        // Schaltfläche und Code zuweisen
        if ((navigator.appName=="Microsoft Internet Explorer")&&(parseInt(navigator.appVersion)>=4)) {
            document.write('<INPUT class="input" type="button" value="Text in Zwischenablage kopieren" onClick="copycode();">');
        } else {
            document.write('<INPUT class="input" type="button" value="Text markieren" onClick="highlighcode();">');
        }
// -->
</script> ?>


um den text einer Textarea zu markieren und in die zwischenablage zu kopieren, das ganze funktioniert mit dem IE auch wunderbar, nur beim Opera klappt es nicht, laut der abfrage sollte der text ja wengstens markiert werden. Ob es beim Netscape funktioniert weiß ich nicht.

Hat jemand eine Idee wie ich es so hinbekomme das alles so wie beim IE funktioniert ?

Warum ich das mache ? ganz einfach, der IE hat ja manchmal die Macke das er nachdem man auf senden geklickt hat die "Seite kann nicht angezeigt werden" Meldung anzeigt und beim zurückgehen manchmal dann die textarea leer ist und man neu schreiben muß

und immer
STRG + A STRG + C STRG + S
drücken ist ja auch nicht unbedingt das ware Augenzwinkern
MMB
JavaScript kriegst du nicht so leicht Crossbrowser fähig, aber wenn du dir sorgen um deine User machst, dann sind die Sinnlos. Die meisten ham sowieso ein IE.
Wenn dus trozdem machen willst dann musst du die Functionen den Browser anpassen bzw. für jeden Browser eine Andere schreiben.
Afterburner
und genau das ist meine Frage Augenzwinkern
wie es beim Opera funktioniert, kann man ja dann per Browserabfrage zuordnen
Chris Hunter
jo. mein webspacestatistik sagt mir auch das 95% der besucher mit dem IE auf meine seite zugreifen, warum soll ich mir wegen 2% der besucher so einen umsatnd machen und alle scripte 3 oder 4 mal verfassen.
Afterburner
Zitat:
Original von Chris Hunter
jo. mein webspacestatistik sagt mir auch das 95% der besucher mit dem IE auf meine seite zugreifen, warum soll ich mir wegen 2% der besucher so einen umsatnd machen und alle scripte 3 oder 4 mal verfassen.


würde sagen weil das einen "guten webmaster" ausmacht Augenzwinkern

oder in anderen worten, die HP sollte wenigstens mit den neueren Browsern aller anbieter funktionieren
Chris Hunter
aber meiner ansicht nach rechnet sich das nicht. die arbeit steht in keinem verhältnis zum nutzen. wenn ich mich um die 2% operas kümmere vernachlässige ich 90% IE user. dann halten mich 2% für einen "guten webmaster" und 90% verfluchen mich, weil sich auf ihrer platform nichts tut.
sobald ein browser bei mir mehr als 15%-20% verzeichnet werde ich ihn in meine optimierung mit aufnehmen, ich denke das ist ein gerechter und richtiger weg, oder?

überzeug mich mal, ich will kein ungerechter webmaster sein...
Afterburner
überzeugen, mmm sagen wir mal so ich bin eine Firma und ein user kommt zu mir mit einem Opera und die Seite ist nicht nutzbar dann verschwindet er schnell wieder.

und gerade da muß ich die HP von meinem Autohersteller Nissan
www.nissan.de tadeln dnen die sperren die OperaUser aus, ich betreibe ein Supportforum für Nissan und möchte nicht den selben fehler tun, meiner Ansicht nach soll es jedem Möglich sein das Angebot dr HP in vollem Umfang zu nutzen sofern das technisch umsetzbar ist und die Funktionen des Browsers nicht deaktiviert sind.

Zurück auf das Firmenbeispiel, ich als Firma möchte Geld verdienen und wenn dann ein User abhaut weil die HP nicht funktioniert dann habe ich Umsatzeinbußen Augenzwinkern

Naja vielleicht nicht das beste Beispiel aber hoffe es hat gereicht.