Sto tentando di creare un mini editor WYSIWYG per un CMS personalizzato. Ha la possibilità di aggiungere e rimuovere collegamenti. Aggiunge collegamenti fini, ma vorrebbe avere la possibilità di aggiungere target="_blank"
al collegamento ipertestuale. Inoltre, se possibile, mi piacerebbe poter aggiungere alt=""
e title=""
.Aggiunta di una destinazione = "_ blank" con execCommand 'createlink'
Al momento questo è il mio codice:
function addLink() {
var linkURL = prompt('Enter a URL:', 'http://');
editorWindow.document.execCommand('createlink', false, linkURL);
}
cercato in giro, e non riesco a trovare una soluzione. La maggior parte delle soluzioni che ho visto dicono di aggiungere:
function addLink() {
var linkURL = prompt('Enter a URL:', 'http://');
var newLink = editorWindow.document.execCommand('createlink', false, linkURL);
newLink.target = "_blank";
}
Ma questo non sembra funzionare. Eventuali suggerimenti?
Vuoi veramente usare la funzionalità execCommand? Perché non creare semplicemente un nuovo elemento di collegamento e aggiungerlo alla dom, o ancora meglio, usare jQuery? => Inoltre, non dimenticare di sfuggire l'url che l'utente può inserire per evitare possibili XSS –
Grazie per la risposta. Non so esattamente come andare su questo. So che aggiungete create un nuovo elemento con 'document.createElement ('a');' e quindi aggiungendo 'setAttribute ('target', '_blank');'. L'unica cosa che non vedo è come applicare il link al testo che è stato evidenziato. – thelos999