Autor | Zpráva | ||
---|---|---|---|
teapack Profil |
#1 · Zasláno: 11. 10. 2007, 20:36:04
Zdravím,
existuje v JS funkce, která vrátí označený text (třeba z iframu)? mám na mysli něco takového: ifram = document.getElementById('editor'); alert(ifram.contentWindow.document.body.markedArea); hodí to sice alert, ale s textem "undefined". |
||
Joker Profil |
#2 · Zasláno: 11. 10. 2007, 22:23:56
Pokud by to byla textarea, tak normální prohlížeče mají vlastnosti selectionStart a selectionEnd, určující pozici začátku a konce označení.
V Internet Exploreru se to dělá takovým podle mě zvláštním způsobem přes objekt selection a metodu createRange(): document.selection.createRange().text To jde použít pro jakýkoliv označený text na stránce (nejen textarea). Tenhle způsob funguje i v Opeře, která objekt selection taky umí (a současně u textarea umí i selectionStart a selectionEnd). Ale nefunguje ve Firefoxu. |
||
peta Profil |
#3 · Zasláno: 12. 10. 2007, 07:53:20
|
||
Časová prodleva: 7 dní
|
|||
teapack Profil |
#4 · Zasláno: 19. 10. 2007, 16:03:23
Bohužel potřebuji vrátit označený text z iframu, ne z textarea. A ještě ke všemu ve FF.
|
||
Časová prodleva: 2 měsíce
|
|||
Kudla Profil * |
#5 · Zasláno: 5. 12. 2007, 15:33:00
if (navigator.appName == "Netscape")
objekt = editor.contentWindow.window.getSelection(); // FF else objekt = editor.contentWindow.document.selection.createRange(); |
||
Časová prodleva: 16 let
|
0