function toJSONString(o) { var r = []; if(typeof o ==”string”) return “\”"+o.replace(/([\'\"\\])/g,”\\$1″).replace(/(\n)/g,”\\n”).replace(/(\r)/g,”\\r”).replace(/(\t)/g,”\\t”)+”\”"; if(typeof o ==”undefined”) return “undefined”; if(typeof o == “object”){ if(o===null) return “null”; else if(!o.push){ for(var i in o) r.push(“\”"+i+”\”"+”:”+toJSONString(o[i])) r=”{“+r.join()+”}” }else{ for(var i =0;i<o.length;i++) r.push(toJSONString(o[i])) r=”["+r.join()+"]“ } return r; } return o.toString();}
function getXY(obj) {
var x = 0, y = 0;
if (obj.getBoundingClientRect) {
var box = obj.getBoundingClientRect();
var D = document.documentElement;
x = box.left + Math.max(D.scrollLeft, document.body.scrollLeft) – D.clientLeft;
y = box.top + Math.max(D.scrollTop, document.body.scrollTop) – D.clientTop;
}
else {
for (; obj != document.body; x += obj.offsetLeft,y += obj.offsetTop,obj = obj.offsetParent) {
}
}
return {
x: x,
y: y
};
}
function ignoreWhite(obj){
var c=[];
for(var i=0,l=obj.length;i<l;i++){
if(obj[i].nodeType==1){
c.push(obj[i]);
}
}
return c;
}
function copyToClipboard(txt) {
if(window.clipboardData) {
window.clipboardData.clearData();
window.clipboardData.setData(“Text”, txt);
show_window({msg:”你已经成功复制,请粘贴到QQ,MSN等工具中推荐给好友。”});
} else if(navigator.userAgent.indexOf(“Opera”) != -1) {
window.location = txt;
} else if (window.netscape) {
try {
netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);
} catch (e) {
show_window({width:400, msg:”该浏览器不支持复制!\n请在手动复制(CTL + C)文本!”});
}
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);
show_window({msg:”你已经成功复制到粘贴板!”})
}
}
收藏一下先…