boton link javascript
Publicado por carles (1 intervención) el 06/05/2009 15:18:56
Hola!
Tengo un boton en una extension para thunderbird, que al apretarlo deberia crear un link a la pagina que he seleccionado con el cursor.
es decir si escribo www.google.com , lo selecciono y aprieto el boton deberia convertirse en un link a esa pagina. el codigo del js que tengo es este. pero lo unico que me hace es escribir de nuevo lo que hay seleccionado. alguna idea? muchas gracias.
function sampleCreateLink() {
var gActiveEditor;
var href;
var newLinkText;
var selectedText;
var anchorElement = null;
gActiveEditor = GetCurrentEditor();
selectedText = GetSelectionAsText();
selectedText = TrimString(selectedText);
href = selectedText;
// No existing link -- create a new one
anchorElement = gActiveEditor.createElementWithDefaults(selectedText);
gActiveEditor.beginTransaction();
var textNode = gActiveEditor.document.createTextNode(href);
if (textNode) anchorElement.appendChild(textNode);
try {
gActiveEditor.insertElementAtSelection(anchorElement, false);
} catch (e) {
dump("Exception occured in InsertElementAtSelection ");
}
gActiveEditor.endTransaction();
}
Tengo un boton en una extension para thunderbird, que al apretarlo deberia crear un link a la pagina que he seleccionado con el cursor.
es decir si escribo www.google.com , lo selecciono y aprieto el boton deberia convertirse en un link a esa pagina. el codigo del js que tengo es este. pero lo unico que me hace es escribir de nuevo lo que hay seleccionado. alguna idea? muchas gracias.
function sampleCreateLink() {
var gActiveEditor;
var href;
var newLinkText;
var selectedText;
var anchorElement = null;
gActiveEditor = GetCurrentEditor();
selectedText = GetSelectionAsText();
selectedText = TrimString(selectedText);
href = selectedText;
// No existing link -- create a new one
anchorElement = gActiveEditor.createElementWithDefaults(selectedText);
gActiveEditor.beginTransaction();
var textNode = gActiveEditor.document.createTextNode(href);
if (textNode) anchorElement.appendChild(textNode);
try {
gActiveEditor.insertElementAtSelection(anchorElement, false);
} catch (e) {
dump("Exception occured in InsertElementAtSelection ");
}
gActiveEditor.endTransaction();
}
Valora esta pregunta


0