Newsgroup: it.comp.lang.javascript
Titolo: Recuperare l'html di una selezione

Salve come da topic sto provando una cosa simile ma nun va
con ie si con firefox no
GetSelectedHtml = function()
{
    var range = this.GetRange();
    if (range)
    return range.htmlText;
}
come posso fare ?
--
The framework for develoment user interface on application web-based
http://sourceforge.net/projects/rdmyframework/
 


Nessuno sa come fare ?


 Nessuno sa come fare ?
Personalmente no, non lo so. Provato a usare google?
-- 
Nando [?]
Apostolo della Prova

 con ie si con firefox no
Questo perché stai usando roba proprietaria di IE; è ovvio che ti vada solo
con quel browser.
Su Firefox potresti fare qualcosa del genere (non testata, scritta al volo)
function getSelectedHTML(){
	var 	sel = window.getSelection(),
		rng = sel.rangeCount > 0?sel.getRangeAt(0):null;
 
    		return rng?new XMLSerializer().serializeToString( rng.cloneContents()
):null;	
}
Non avendo idea a cosa si riferisce il tuo "this.GetRange()", sebbene è
chiaro che ti restituisca un oggetto range quantomeno di IE, non posso
scriverti del codice che unifichi i due approcci.
Ma dovresti essere in grado di farlo da solo, quello che ti ho scritto è
quello generalizzato per Gecko.
-- 
~ Non ci sono certezze, solo ragionevoli probabilità. (W. Howe)

 ha scritto nel messaggio 
news:hg51f3aovg0w$.dlg@ID-171124.news.individual.net...

Si hai centrato in pieno ho messo l'esempio
per IE per far capire le mie intenzioni.
Sono "dentro" del codice condizionale quindi per ogni browser ho il suo 
codice.
Ho un problema:
Se ho questo contenuto:
<p><span style="FONT-SIZE: 30px; COLOR: #ffff00">TESTO DI <span 
style="COLOR: #ff0000">PROVA</span></span></p>
E' seleziono prova IE mi dice che l'html è
<span style="COLOR: #ff0000">PROVA</span>
E' mi sta bene
Firefox mi dice la stessa cosa
<span style="COLOR: #ff0000">PROVA</span>
Ora però devo confrontare la selezione fatta con il
tag parente della selezione.
avendo già l'oggetto parent (sono con fckeditor)
ho fatto una funzione ad hoc
FCKTools.GetHtmlElement = function( element )
{
    return element.innerHTML;
}
Che però usa innerHTML e questa proprietà purtroppo ha volori diversi in 
base a cosa faccio (solo con Firefox con IE è sempre uguale)
mi spiego meglio :
con il contenuto che ho fatto vedere sopra se:
seleziono con cura la parola prova innerHTML ha come valore
PROVA ed anche la selezione
se invece faccio doppoi click sulla parola prova e l'effetto visivo è cmq 
quello di vedere la parola prova selezionata
innerHTML ha come valore
TESTO DI <span style="COLOR: #ff0000">PROVA</span>
Qualche consiglio relativo a come "unificare" questo comportamento ?
grazie
ancora
ciao


 Qualche consiglio relativo a come "unificare" questo comportamento ?
Dipende tutto dall'oggetto che usi (fckeditor), io sinceramente lo conosco
solo di nome.
-- 
~ "Affronta gli ostacoli e fa qualcosa per superarli.
Scoprirai che non hanno neanche la metà della forza che pensavi avessero."
(Norman Vincent Peale)


ma alla fine cambia poco fckeditor è un programma che nn fa altra che 
astrarre
gli oggetti globali di IE e Gecko in classi
poi in fase di caricamente in base al broweser carica quelle corrette.
Quindi con ie mi ritrvo ad usare codice "puro" per ie
con gecko stessa cosa.


 con gecko stessa cosa.
Solo che hanno fatto male l'astrazione per quanto riguarda la gestione della
selezione totale su un elemento, o più precisamente non l'hanno fatta.
E quindi si torna al punto di cui prima, è l'oggetto che usi che è in
difetto. Posso solo consigliarti di contattare l'autore e notificargli il
problema.
-- 
~ "When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)