Изменил на более "универсальный" и интерактивный
(проверено на ие, фф, опере, хроме и сафари)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
Буфер обмена
</title>
<script type="text/javascript">
//<![CDATA[
var cliptimeout=0;
var browser;
var once;
function fbrowser() {
var map={outerHTML: "<map /''name=\"firefox\" /\"\"name=\"sleipnir_gecko\" \"vname=\"safari\" \"\"name=\"konqueror\" /\vname=\"ie\" name=\"opera\" name=\"lynx\"></map>"
}
var browser=document.getElementById("browser");
browser.innerHTML=map.outerHTML;
ret=browser.firstChild.getAttribute("name");
if (ret=="konqueror") return "konqueror";
if (ret=="opera" && browser.innerHTML.replace(/[\/ \v\"]/g,"")==map.outerHTML.replace(/[\/ \v\"]/g,"")) return "opera";
var vname=browser.firstChild.getAttribute("vname");
if (ret=="opera") return vname!="ie" ? "chrome" : "ie";
if (ret=="firefox" && browser.firstChild.getAttribute("\vname")) return "firefox";
if (vname=="safari") return "safari";
return ret;
}
function start(browser) {
var start=document.getElementById("start");
start.firstChild.innerHTML=start.firstChild.innerHTML+" в обозревателе: "+browser;
}
function clip() {
var text=document.getElementById("text");
var url=text.value;
url=encodeURIComponent(url);
text.setAttribute("value",text.value);
var re = {re: /(\&|&)clipboard=.*/i, src: "&clipboard="+url};
var clipboard=document.getElementById("clipboard");
var object=document.getElementById("object" + (browser=="ie" || browser=="safari"));
var embed=document.getElementById("embed");
if (embed) {
embed.setAttribute("src",embed.src.replace(re.re,re.src));
embed.setAttribute("flashvars","clipboard="+url);
}
var param=object.getElementsByTagName("param").item(0);
if (param) param.value=param.value.replace(re.re,re.src);
var param=object.getElementsByTagName("param").item(1);
if (param) param.value="clipboard="+url;
if (browser=="undefined") {
// object.setAttribute("data",object.data.replace(re.re,re.src));
}
try {
object.SetVariable("clipboard",decodeURIComponent(url));
} catch(e) {
// Это для нетшкафа и прочих, нужно проверять на всех, у меня только ИЕ,фф и хром
// clipboard.innerHTML=clipboard.innerHTML.replace(re.re,re.src);
// alert(clipboard.innerHTML);
}
}
//]]>
</script>
</head>
<body onload="start(browser=fbrowser());clip();">
<div id="browser" style="display: block"></div>
<div id="start"><p>Начало</p></div>
<p>
<input type="text" id="text" size="200"
value="films.com/download2.php?link=20/movies/A_nanny_for_christmas/&file=A_nanny_for_christmas.avi" />
</p>
<div id="clipboard" style="border: 1px solid; width: 94px; height: 22px;"
onmouseover="if (cliptimeout==0) cliptimeout=window.setTimeout(function(){clip()},100);"
onmouseout="window.clearTimeout(cliptimeout);cliptimeout=0;">
<object id="objecttrue" classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" style="width: 94px; height: 22px"
type="application/x-shockwave-flash">
<param name="movie" value="clipboard.swf?normal=0.sh.png&pressed=0.sh.png&hover=0.sh.png&clipboard=" />
<!--[if !IE]>-->
<object id="objectfalse" style="width: 94px; height: 22px"
data="clipboard.swf?normal=0.sh.png&pressed=0.sh.png&hover=0.sh.png&clipboard="
type="application/x-shockwave-flash">
<param name="movie" value="clipboard.swf?normal=0.sh.png&pressed=0.sh.png&hover=0.sh.png&clipboard=" />
<param name="flashvars" value="clipboard=" />
<param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer" />
<embed id="embed" src="clipboard.swf?normal=0.sh.png&pressed=0.sh.png&hover=0.sh.png&clipboard=" quality="high"
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"
flashvars="clipboard=" style="width: 94px; height: 22px" />
</object>
<!--<![endif]-->
</object>
</div>
</body>
</html>