Entwickler-Ecke

Wünsche, Anregungen & Kritik - SplitQuote: Split-Position am Cursor oder Maus-Click?


BenBE - Di 25.03.08 23:39
Titel: SplitQuote: Split-Position am Cursor oder Maus-Click?
Hi,

mir ist grad beim Schreiben eines Postings etwas Seltsames aufgefallen und ich wüsste mal gerne, ob das jemand von euch reproduzieren kann.

Im Grunde geht es darum: Wo teilt bei euch die SplitQuote-Funktion ein Zitat? An der Stelle an die ihr mit der Maus geklickt habt oder an der Stelle, wo der Text-Cursor steht. Diese beiden Positionen müssen nämlich nicht zwangsläufig identisch sein, wenn man z.B. mit den Pfeiltasten im Textfeld navigiert hat.

Vorhin ist mir nämlich genau eben dieser Unterschied mal aufgefallen, als ich ein Zitat splitten wollte, aber der Text nicht an der Cursor-Position, sondern an der Position meines letzten Mausklicks geteilt wurde.

Würde mich freuen, wenn jemand seine Erfahrungn diesbezüglich melden könnte. Reproduzierbar scheint das ganze im IE oder im IETab (im FF), nicht jedoch im FF selber (laut meinen Beobachtungen).

TIA,
BenBE.

@CS: Wäre über einen Fix dankbar ;-)


GTA-Place - Di 25.03.08 23:50

Im IE8 an der Position des letzten Mausklicks.

EDIT: Im FF ebenfalls an der Stelle des letzten Mausklicks.


Christian S. - Mi 26.03.08 00:04

Ich schaue mir das morgen mal an. SplitQuote im IE ist auf Grund der lausigen Implementierung des CaretPos-Objektes dort einfache eine Plage :-(


jaenicke - Mi 26.03.08 12:10

user profile iconGTA-Place hat folgendes geschrieben:
EDIT: Im FF ebenfalls an der Stelle des letzten Mausklicks.
Bei mir nicht, da funktioniert es korrekt (FF 2.0.0.12) ;-). Und weil die EE da am besten geht nutze ich extra dafür den FF immer, sonst kaum :D.


Christian S. - Mi 26.03.08 12:13

user profile iconGTA-Place hat folgendes geschrieben:
EDIT: Im FF ebenfalls an der Stelle des letzten Mausklicks.
Kann ich nicht reproduzieren.


GTA-Place - Mi 26.03.08 12:19

Achso, jetzt versteh ich was ihr meint. Erst klicken, dann mit den Pfeiltasten navigieren und dann splitten. Ich dachte andersrum: Erst navigieren, dann klicken, dann splitten ;-)

Im IE8 am letzten Mausklick, im FF an der Stelle des Cursor.


Silas - Mi 26.03.08 12:21

user profile iconChristian S. hat folgendes geschrieben:
user profile iconGTA-Place hat folgendes geschrieben:
EDIT: Im FF ebenfalls an der Stelle des letzten Mausklicks.
Kann ich nicht reproduzieren.
Ich auch nicht.
Bei Opera produziert SplitQuote Zahlen-Müll vor und nach dem Cursor, der Bug ist aber schon known, oder?


Christian S. - Mi 26.03.08 12:27

In Opera sollte es eigentlich gar nix tun, weil ich es da gar nicht hinbekommen habe. Vielleicht haben die mal wieder ihren UserAgent geändert, sodass das nicht richtig erkannt wird ...


Silas - Mi 26.03.08 12:32

Das Ergebnis sieht bei mir nach SplitQuote etwa so aus (Der Senkrechte Strich soll den Cursor darstellen):

Quelltext
1:
2:
3:
4:
[quote="[user]Christian S.[\user]"][quote="[user]GTA-Place[\user]"]EDIT: Im FF 
ebenfalls an der Stelle des letzten Mausklicks.[\quote]Kann ich[\quote]473512990|4001951

[quote="[user]Christian S.[\user]"]nicht reproduzieren.[\quote]


Ich hab das Ganze mit Opera 9.25 getestet.


Christian S. - Mi 26.03.08 12:46

user profile iconSilas hat folgendes geschrieben:
Das Ergebnis sieht bei mir nach SplitQuote etwa so aus (Der Senkrechte Strich soll den Cursor darstellen):

Ich hab das Ganze mit Opera 9.25 getestet.
Danke, das dachte ich mir schon. :-)


Christian S. - Mi 26.03.08 16:24

Sollte in 3.1.5 im IE als auch im Opera korrekt funktionieren.

Mein Dank für diesen [http://www.csie.ntu.edu.tw/~b88039/html/jslib/caret.html] Beitrag, der mit dem Einfügen und anschließenden Suchen von Zeichen zwar denselben Weg verfolgte, wie ich auch schon (daher die komischen Zahlen ;-)), aber an den richtigen Stellen auch noch irgendwelche Ranges erstellt und dubliziert ... ich liebe den IE :nut:


Silas - Mi 26.03.08 16:59

user profile iconChristian S. hat folgendes geschrieben:
Sollte in 3.1.5 im IE als auch im Opera korrekt funktionieren.

Jetzt sind mir beim rumexperimentieren gleich noch zwei Bugs im Zusammenhang mit SplitQuote aufgefallen: Wenn man Strg-Z für "Rückgängig" drückt passiert bei Opera gar nichts (was dort bei JavaScript-Änderungen normal zu sein scheint :nixweiss: ), beim FF wird nach der erfolgreichen Rückgängig-Aktion alles markiert und beim IE7 wird beim ersten Druck Zahlen-Müll ( :lol: ) hinter den [\quote]-Tag geschrieben, beim zweiten Druck werden die Quote-Tags (so wie es sich gehört) und beim dritten der Müll entfernt.

Und gleich noch etwas (eigentlich völlig unwichtig, deswegen mache ich dafür keinen Thread auf): Die version.php sieht etwas komisch aus, dort wird scheinbar für die Sidebar Platz gelassen (obwohl sie nicht angezeigt wird).


Christian S. - Mi 26.03.08 18:09

Was die Browser beim Rückgäng-Machen machen (;-)), da kann ich nichts dran ändern. Ich muss nun mal bestimmte Aktionen vornehmen, die dann auch wieder rückgängig gemacht werden können :nixweiss:


Yogu - Fr 04.04.08 20:36

user profile iconSilas hat folgendes geschrieben:
Und gleich noch etwas (eigentlich völlig unwichtig, deswegen mache ich dafür keinen Thread auf): Die version.php sieht etwas komisch aus, dort wird scheinbar für die Sidebar Platz gelassen (obwohl sie nicht angezeigt wird).

Bei mir wird die Sidebar da angezeigt. :nixweiss:


Silas - Fr 04.04.08 20:48

Ich hab mal einen Screenshot angehängt, wie's bei mir aussieht. Scheint jedenfalls vom Browser unabhängig zu sein. :nixweiss: