<script language="javascript">
function CopyCode(key)
{
var divElements = document.getElementsByTagName("div");
var i;
occur = 0;
for(i = 0; i < divElements.length; ++i)
{
if(key.parentElement.parentElement.parentElement == divElements[i].parentElement)
{
if(occur == 1)
{
if(navigator.appName.indexOf('Microsoft') != -1)
copyToClipboard(divElements[i].innerText);
else
copyToClipboard(Html2Txt(divElements[i].innerHTML));
}
occur++;
}
}
}
function Html2Txt(htmlText)
{
str = htmlText.replace(/\r\n/g, " ");
str = str.replace(/\r/g, " ");
str = str.replace(/\n/g, " ");
str = str.replace(/\t/g, "");
str = str.replace(/<BR>/gi,"\r\n");
str = str.replace(/<[^>]+?>/g,"");
str = str.replace(/ /g, " ");
str = str.replace(/>/g, ">");
str = str.replace(/</g, "<");
str = str.replace(/&/g, "&");
return str;
}
function copyToClipboard(txt)
{
if(window.clipboardData)
{
window.clipboardData.clearData();
window.clipboardData.setData("Text", txt);
}
else if(navigator.userAgent.indexOf("Opera") != -1)
{
window.location = txt;
}
else if (window.netscape)
{
try
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e)
{
alert("您的firefox安全限制限制您进行剪贴板操作,请在地址栏中输入“about:config”将“signed.applets.codebase_principal_support”设置为“true”之后重试");
return false;
}
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip)
return;
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans)
return;
trans.addDataFlavor('text/unicode');
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext = txt;
str.data = copytext;
trans.setTransferData("text/unicode",str,copytext.length*2);
var clipid = Components.interfaces.nsIClipboard;
if (!clip)
return false;
clip.setData(trans,null,clipid.kGlobalClipboard);
}
}
</script>