Ciao a tutti
ho un problema nell'eseguire una funzione da un JS file esterno ad un bookmarklet; sono sicuro che la cosa sia banale, ma non essendo un esperto non so dove poter guardare.

L'obbiettivo e' usare un bookmarklet per catturare il testo selezionato nella pagina web e mostrare un input message che chiedere una nuova stringa, citando quella selezionata. La funzione e' di per se banale, ed entrerebbe in una sola riga per il bookmarklet, ma in realta quei due valori (testo selezionato, e input string) mi servono per fare una chiamata ad un web service.

Il client soap in JS e' molto lungo, e quindi devo richiamarlo da un file esterno di modo che il mio bookmarklet rimanga compatto. A questo indirizzo:

http://subsimple.com/bookmarklets/tips.asp (vedi: SCRIPT INCLUSION)

ho trovato un suggerimento come fare a includere un JS in un bookmarklet (valido solo per IE), ma se cerco di farlo funzionare, non mi da segni di vita. La funzione che vi ho descritto sopra, funziona se la eseguo direttamente nel bookmarklet, ma non se la chiamo dopo il l'inclusione, quindi e' possibile che sia il meccanismo di inclusione che sbaglio ad usare, o la chiamata alla funzione.

Vi incollo la funzione e la pagina HTML che contiene il bookmarklet, sperando che qualcuno possa darmi un'idea del perche questo codice e' sbagliato.

grazie
C.
//----------JS in un file esterno (chiamato bm.js)-----------//
function main (){
url = 'http://localhost:8084/FisheryWebWriterws/resourceMaintainer?wsdl';
oldLocalName = document.getSelection();
if(!oldLocalName)
oldLocalName = prompt('Element is blank;\n Please manually insert the value to change or hit CANCEL and select some text');
if(oldLocalName){
newLocalName = prompt('The actual value is : '+oldLocalName+';\nPlease insert the new value');
alert(newLocalName);
//resourceRename(url, newLocalName, oldLocalName);
}
}
//-------------------------------------------------------//


//-------------bookmarklet in una pagina HTML-----------------//
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Hello World</title>
</head>
<body>
<a href="javascript:
(
var script = document.createElement('script');
script.src='/js/bm.js';
document.getElementsByTagName('head')[0].appendChild(script);
main();
)
()">
Rename This!
</a>
</body>
</html>
//-------------------------------------------------------//