Autor Zpráva
WagoOn
Profil *
Ahoj, mel bych 2 otazecky

1) Nevi nekdo, jak ziskat reference na objekty, ktere jsou oznaceny mysi? Umim ziskat jen oznaceny text.
2) Nelze nejak ziskat referenci na objekt bytvoreny prez execCommand?
Yuhů
Profil
Když napíšeš, jak se dostat aspoň na ten označený text, pomůžeš ostatním s hledáním odpovědi. Já to třeba z hlavy neumím.

Druhý dotaz netuším už vůbec.
WagoOn
Profil *
Jak se dostat na mysi oznaceny text? No pokud mozno mysi:)

zpusob jak ziskat text ktery je oznacen:
IE
var theselection = (libovolny objekt iframe/frame).document.selection.createRange();
var selection=theselection.text;

MOZILLA
var theselection = (libovolny objekt iframe/frame).getSelection();
var selection=theselection.toString();

v promenne "theselection" je objekt typu "selection"
v promene "selection" je vybrany text.
Mi jde o to, jak ziskat referenci na dany objekt(objeky) ktere jsou oznacene, tj kdybych tady na tomhle foru oznacil mysi obrazek v jeho zahlavi (ikonka + diskuse.Jak Psat Web.cz) tak bych ziskal referenci na dany obrazek a mohl s nim dale v JS pracovat

Co se tyce druheho dotazu, tak se jedna o toto:
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dht ml/reference/methods/execcommand.asp
a toto:
http://www.mozilla.org/editor/midas-spec.html

a ja potrebuju opet referenci a to na objekt ktery byl prikazem execCommand bud vytvoren nebo s kterym se bude pomoci tohoto prikazu pracovat
Yuhů
Profil
děkuju. Já pořád dost vařím z vody, ale dovolím si zeptat, jakého typu je potom ta tvoje proměnná selection. Je evidentní, že aby se z ní vytáhnul text, musí se oseknout na text (přes .text, popř. .toString()). Možná by z toho šlo vytáhnout i něco jiného, ale to je to, na co se vlastně ptáš. Sorry za přemýšlení nahlas.
WagoOn
Profil *
promena theselection je typu selection a z ni taham text, takze je celkem logicke ze z theselection jdou vytahnout i dalsi veci, ale nenasel sem nic, co by dokazalo vytahnout objekty.
Fred
Profil
A když se dá el.execCommand("Copy") přenese se někam focus, když to získá focus provést el.execCommand('Paste') a regulárem z toho vykuchat to co potřebuji? Kopíruje to zdrojový kód výběru nebo ne? Znám to jenom odněkud u textarey do clipboardu

function ctrlA(el) {
with(el){
focus(); select()
}
if(document.uniqueID){
txt=el.createTextRange()
txt.execCommand("Copy")
window.status='Selected and copied to clipboard!'
}
else window.status='Press ctrl-c to copy the text to the clipboard'
setTimeout("window.status=''",3000)
}
WagoOn
Profil *
hm, A jak z toho teda dostanu referenci na objekt?
Anonymní
Profil *
No super...mozno mi len nezapina...ale pomocou getSelection() alebo createRange() a naslednou premenou na text som ziskal to co som chcel ok?? potom tu selection mozem upravit hej?? ale ako ju dostanem naspet do objektu?? myslim uz zmenenu?? dajme tomu ze mam vyznaceni text...a chcem ho prememnit na ten ktory obsahuje tag <b> a </b>...tak proste ho pripojim ako dalsi retazec k premennej selection...a co potom?? ako to teda dostanem naspet do objektu??
Dakujem za odpoved...
Kudla
Profil *
dneska tenhle prblém řešim tak 5 hodin a asi sem to vyřešil je to na stránkách http://msdn2.microsoft.com/en-us/library/ms536419.aspx snad to pochopíte.
Toto téma je uzamčeno. Odpověď nelze zaslat.