Al final no he logrado el hito marcado empleando integramente JQuery, dado que la put-ada del crossdomain es muy gorda.
Por tanto he empleado una mezcla de mi primer source con el nuevo.
Código Javascript
:
Ver originalfunction QJ()
{
//Variables generales
var IP = '192.168.56.3';
var urlclip = 'http://'+IP+'/almacenar.db.php';
var divid = 'UT'+Math.round(Math.random()*1000000);
//Obtenemos el texto seleccionado
x = document.createElement('div');
x.appendChild(window.getSelection().getRangeAt(0).cloneContents());
//Extraemos todo el Tag HEAD
var head = document.getElementsByTagName('head')[0];
//Agregamos fichero JQuery
var jquery = document.createElement('script');
jquery.type = 'text/javascript';
jquery.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js';
//Agregamos fichero JQuery-UI (.dialog)
var jqueryui = document.createElement('script');
jqueryui.type = 'text/javascript';
jqueryui.src = 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js';
head.appendChild(jquery);
head.appendChild(jqueryui);
jquery.onload = function()
{
jqueryui.onload = function()
{
var ptu=function(vars)
{
var div = document.createElement('div');
div.id = divid+'FATHER';
div.innerHTML = '<iframe></iframe>';
document.body.appendChild(div);
var ifram = div.firstChild;
var iframe = ifram.contentDocument || ifram.contentWindow.document;
iframe.open();
iframe.close();
var form = iframe.createElement('form');
iframe.body.appendChild(form);
form.setAttribute('method','post');
form.setAttribute('action',urlclip);
for(var k in vars)
{
var input = iframe.createElement('input');
input.setAttribute('type','hidden');
input.setAttribute('name',k);
input.setAttribute('value',vars[k]);
form.appendChild(input);
}
form.submit();
};
ptu(
{
a:'YES',
q:escape(x.innerText),
u:location.href,
t:escape(document.title),
i:divid
});
}
}
}
Ahora voy a intentar adjuntar a este fichero un .DIALOG que abra un iframe 100% y este llame a un fichero externo.