Salve a tutti.
Cerco brevemente di descrivere cosa sto facndo ed i problemi che sto riscontrando sperando che qualcuno mi sappia aiutare.
Attraverso un Iframe inserisco una qualsiasi pagina html all'interno di una pagina html del mio portale.Fin qui nessun problema. A questo punto pero' devo essere in grado di selezionare una porzione di testo o un immagine presente nel sito contenuto nell'iframe, e catturare il testo selezionato e la sua posizione all'interno della pagina.
Senza usare l'IFrame sono riuscito a catturare il teso, ma usando l'IFrame non funziona nulla.
Di seguito il codice javascript che ho scritto:
<script type="text/javascript">
function getSelectedText()
{
var userSelection;
var range ;
if (window.getSelection)
{
userSelection = window.getSelection();
alert("1) Testo selezionato: " + userSelection) ;
}
else if (document.selection)
{
userSelection = document.selection.createRange();
alert("2) Testo selezionato: " + userSelection.text) ;
if (userSelection.getRangeAt)
{
alert("Range Object: " + userSelection.getRangeAt(0));
}
else
{ // Safari!
range = document.selection.createRange();
alert("range.text: " + range.text) ;
alert("range: " + range) ;
}
}
}
</script>
Cerco brevemente di descrivere cosa sto facndo ed i problemi che sto riscontrando sperando che qualcuno mi sappia aiutare.
Attraverso un Iframe inserisco una qualsiasi pagina html all'interno di una pagina html del mio portale.Fin qui nessun problema. A questo punto pero' devo essere in grado di selezionare una porzione di testo o un immagine presente nel sito contenuto nell'iframe, e catturare il testo selezionato e la sua posizione all'interno della pagina.
Senza usare l'IFrame sono riuscito a catturare il teso, ma usando l'IFrame non funziona nulla.
Di seguito il codice javascript che ho scritto:
<script type="text/javascript">
function getSelectedText()
{
var userSelection;
var range ;
if (window.getSelection)
{
userSelection = window.getSelection();
alert("1) Testo selezionato: " + userSelection) ;
}
else if (document.selection)
{
userSelection = document.selection.createRange();
alert("2) Testo selezionato: " + userSelection.text) ;
if (userSelection.getRangeAt)
{
alert("Range Object: " + userSelection.getRangeAt(0));
}
else
{ // Safari!
range = document.selection.createRange();
alert("range.text: " + range.text) ;
alert("range: " + range) ;
}
}
}
</script>