get the selected text in JavaScript

daff

Nuovo Utente
12 Set 2013
5
0
0
Buonasera ,

Ho un Bookmarklet che acquisisce gli URL dalla barra di navigazione di qualsiasi sito per poi rispondere con un URL Accorciato con un servizio di url shortener ...

Invece di acquisire gli Url della barra di navigazione è possibile acquisire gli URL selezionati in una pagina web?

Codice:
javascript:var%20e=document.createElement('script');e.setAttribute('language','javascript');e.setAttribute('src','https://server/bookmarlet/load.js?url='+encodeURIComponent(location.href));document.body.appendChild(e);void(0);
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Cioè quanto uno seleziona un url te lo dovresti salvare da qualche parte?
 

daff

Nuovo Utente
12 Set 2013
5
0
0
Cioè quanto uno seleziona un url te lo dovresti salvare da qualche parte?

Lo scopo dello "script" è accorciare i link selezionati con un servizio già predisposto per questo lavoro tipo goo.gl o bit.ly ecc,tutto qua. Al nostro click Javascript acquisisce l'url dalla barra di navigazione e la invia all'app esterna che risponde con un url "accorciato"
 
Ultima modifica:

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Ok ma quindi tu con questa frase:
Invece di acquisire gli Url della barra di navigazione è possibile acquisire gli URL selezionati in una pagina web?
Stai chiedendo come inserire in una variabile un testo che è stato selezionato? Per poi mandare la variabile (contenente il testo) al servizio per accorciare l'url.
 

daff

Nuovo Utente
12 Set 2013
5
0
0
SI .esattamente .io semplicemente vorrei che catturi l'URL che seleziono io col mouse nel sito visualizzato e non quello che ce nella barra di navigazione.
 
Ultima modifica:

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Attivando una funzione sul lato client (la selezione) puoi attivare del codice js che vada a mettere il testo selezionato in una variabile js appunto.
Codice:
<script text='text/javascript'>
     function testoEvidenziato() {
          var testoevidenziato= window.getSelection();
          alert (testoevidenziato.toString());
     }
</script>
La funzione va richiamata in qualche modo e potresti fare in questo modo (poi magari trovi altri metodi più smart):
Codice:
<button onclick='testoEvidenxiato()'>clicca qui</button>
Prova a vedere se funziona intanto.
 

daff

Nuovo Utente
12 Set 2013
5
0
0
ok grazie ,però il problema rimane come includere il tuo codice nel mio "Bookmarklet" da farlo rimanere sempre un "Bookmarklet" , secondo me bisogna rimpiazzare (location.href)) ...comunque questo mio JS è già predisposto ad inviare la variabile catturata all'app esterna ....


Codice:
javascript:var%20e=document.createElement('script');e.setAttribute('language','javascript');e.setAttribute('src','https://server/bookmarlet/load.js?url='+encodeURIComponent(location.href));document.body.appendChild(e);void(0);
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Prova a cambiare questo: location.href
con questo: testoevidenziato.toString()
Però devi dichiarare la variabile testoevidenziato fuori dalla funzione altrimenti poi dopo non la vede.
 

daff

Nuovo Utente
12 Set 2013
5
0
0
Prova a cambiare questo: location.href
con questo: testoevidenziato.toString()
Però devi dichiarare la variabile testoevidenziato fuori dalla funzione altrimenti poi dopo non la vede.

grazie ,ho risolto facendo riferimento al tuo codice sostituendo location.href con document.getSelection().getRangeAt(0)
 
Discussioni simili
Autore Titolo Forum Risposte Data
C No database selected Web Server 0
E Mettere come Selected l'opzione di un select option, tramite il dato di una query. Javascript 2
L Problema option SELECTED PHP 4
P DropDownList e selected value PHP 2
Silen select che non rimane selected PHP 3
F how to get value of all selected checkbox? ASP.NET 1
MarcoGrazia Rich Text Editor, quale? Javascript 1
otto9due Input text: accetta solo numeri e non può essere vuoto. Javascript 9
F Leggere e aggiornare dati di campi <input text> su file di test PHP 0
D modificare questo codice per inserimento in text e non in tabella jQuery 1
D assegnare risultato di una jquery ad una text Javascript 2
D error text in table HTML e CSS 11
G Impostare suggerimenti campo text di un form Javascript 2
R uploader di immagini e text PHP 0
moustache text box + post php con IE si comporta in modo strano PHP 16
F if :contains text do action jQuery 0
P [PHP] Inserire stringhe in input(text),memorizzarle e stamparle in file successivo PHP 0
D [Javascript] Text area visibile Javascript 0
D [Javascript] [HTML] Evidenziare testo di una text Javascript 1
R How to add text watermark direct on the HTML page? HTML e CSS 1
M [Javascript] Visualizza contenuto file XML aggiornato con text scroll Javascript 0
eraclio666 [PHP] Input text dopo sue select PHP 4
trattorino [Javascript] [HTML] risultato imput dentro text area Javascript 2
L [Javascript] indirizzare stringa come nome input text Javascript 1
Monital [HTML] le inpuit text non si rimpiccioliscono se si diminuisce la finestra del browser HTML e CSS 4
Monital [CSS] input text differenti HTML e CSS 5
M Dimensioni diverse degli input text tra Firefox per Linux e Windows HTML e CSS 3
M Edit Text - tastierino che non sparisce Sviluppo app per Android 0
C controllo con metodo text non funzionante Javascript 7
T Richiamare il click su un input type="image" alla pressione del tasto invio su una text area. PHP 0
napuleone OnChange con oggetto Text non funziona Javascript 3
D Inserire campo input text in questo codice. jQuery 2
M Aggiungere input text dopo aver selezionato un campo da una select option Presentati al Forum 0
L Scrivere valori nel campo INPUT TEXT a seconda della SELECT Javascript 0
M Problema con ricerca full-text PHP 1
K strano focus input type="text" HTML e CSS 4
D Valore campo input type text vuoto PHP 4
M Ordinare visualizzazione record tramite form con input "text" PHP 2
xone Form con campi input text e upload file PHP 4
L [JS] Disattivare / Attivare - Input Text Javascript 8
filippino [Java] Inserimento Label e Text field Java 1
StarFish [MySQL] Full Text problema rilevanza risultati MySQL 0
V [excel] Option Compare Text Windows e Software 1
T creare una serie di combobox e text box e che salvano un file di text sul disco si può ? Visual Basic 1
F value di un input text PHP 4
A [RISOLTO]Ripulire una text-area con un click Javascript 4
F E' possibile far comparire una scritta in un div al cambio di un valore di un form text??? Javascript 2
G modificare il campo blob con il campo text PHP 0
G caricare immagini sul db con il formato text PHP 3
P text/ javascript in html Javascript 3

Discussioni simili