Analyzujte a přidejte adresu URL ze schránky

Potřebuji záložku javascriptu, abych mohl z adresy URL, kterou mám ve schránce, rozebrat 2 čísla a vytvořit novou adresu URL a přidat odkaz do horní části stránky, na který se po kliknutí přidá adresa URL do nabídky záložek.

Řekněme, že mám adresy URL jako tyto

http://www.website.com/frontpageeditor.jhtml?sectionID=2844&poolID=6276
javascript:getPoolPageUrl(9800,22713)

Pak musím přidat čísla k této adrese URL

javascript:frames['content'].getPoolPageUrl(9800,22713)

a poté přidejte adresu URL do horní části „obsahu“ rámce.

Zkoušel jsem to celou dobu, ale nemůžu na to přijít.



Aktualizovat
Dal jsem něco dohromady, abych vám ukázal, co potřebuji. Tenhle ale nefunguje.

Nějaké nápady proč?

var url = window.clipboardData.getData('Text');
var reg = /(d+)/g;
var matches = url.match(reg); //returns ["2844","6276"]
var newUrl = "javascript:frames['content'].getPoolPageUrl("+matches[0]+","+matches[1]+")";
var link = document.createElement('a');
link.src = newUrl;
frames['content'].document.body.appendChild(link);



Aktualizace2
Tohle funguje. Nějaké změny, které mohu udělat, aby to bylo ještě lepší?

var url = window.clipboardData.getData('text');
var matches = url.match(/(d+)/g);
var link = frames['content'].document.createElement('a');
link.href = "javascript:frames['content'].getPoolPageUrl("+matches[0]+","+matches[1]+")";
link.innerHTML = document.title;
frames['content'].document.body.appendChild(link);

Odpověď

Dobře, zaprvé si myslím, že nemůžete načíst text ze schránky z java skriptu, domnívám se, že pokud můžete, byl by to velký bezpečnostní problém.

Předpokládejme, že máte schránku v řetězci, který můžete zavolat tuto funkci:

var url = "http://www.website.com/frontpageeditor.jhtml?sectionID=2844&poolID=6276"; //clip
var reg = /(d+)/g;
var matches = url.match(reg); //returns ["2844","6276"]
var newUrl = "javascript:frames['content'].getPoolPageUrl("+matches[0]+","+matches[1]+")";
frames['content'].document.getElementById("linkPlaceHolderWhereYouWantToAdd").href=newUrl;