Hallo,
ist jemandem eine Firefox-Erweiterung bekannt, die ähnlich wie Word Count ist, aber nicht die Wörter, sondern die Zeichen im markierten Text zählt?
Edit 10.02.2005 - Überschrift angepasst
Hallo,
ist jemandem eine Firefox-Erweiterung bekannt, die ähnlich wie Word Count ist, aber nicht die Wörter, sondern die Zeichen im markierten Text zählt?
Edit 10.02.2005 - Überschrift angepasst
ich hab schnell mal ein kleines Bookmarklet geschrieben: <a href="javascript:x=document.createElement(%22div%22);x.appendChild(window.getSelection().getRangeAt(0).cloneContents());alert(x.innerHTML.length);">rechtsklicken und Lesezeichen für diesen Link hinzufügen wählen</a>
einfach Text markieren und Lesezeichen aufrufen
Thank You, Dr. Evil,
- einfach genial . Ein Beispiel dafür, wie man mit etwas JavaScript-Kenntnissen die Arbeit am Bildschirm optimieren kann.
Übrigens, für diejenige, die sich für del.icio.us-Bookmarks entweder bereits entschieden oder noch nicht entschieden haben - das Bookmarklet von Dr. Evil ist sehr praktisch bei der Ausfüllung von description- und extended-Feldern in del.icio.us-Bookmarks, die auf 256 Zeichen beschränkt sind. S. auch Bookmarks mit del.icio.us-Bookmarklet verwalten.
@ Dr. Evil: die Lösung versagt bei einem Text mit Links - weil gezählt werden alle, auch unsichtbare Zeichen, wie
u.ä. Gibt es vielleicht eine Möglichkeit im Document-Objekt nur sichtbare Zeichen zu zählen?
OK: das Bookmarklet jetzt ist jetzt sehr viel kürzer und funktioniert auch noch besser:
<a href="javascript:alert(String(window.getSelection()).length);">neues, besseres Bookmarklet</a>
Dr. Evil: Danke!
BTW: wie bekommt man solche tiefe Einblicke in die JavaScript-Zauberkiste?
ZitatBTW: wie bekommt man solche tiefe Einblicke in die JavaScript-Zauberkiste?
1. abschauen (das erste Bookmarklet habe ich auch nur aus einem anderen zusammengeschnipselt)
2. benutzen
<a href="javascript: s=document.getSelection(); for(i=0;i %3C frames.length;i++){s=frames[i].document.getSelection(); if(s)break;} if(!s){void(s=prompt('Geben Sie einen Ausdruck an, deren Länge bestimmt werden soll. Sie k%C3%B6nnen ebenfalls ein Wort auf einer Webseite markieren, bevor Sie auf Zeichenzähler-Bookmarklet klicken.','')); alert(s.length);}else alert(s.length);">neues, besseres Bookmarklet:</a>