addto.js
上传用户:voiper
上传日期:2022-05-13
资源大小:260k
文件大小:5k
源码类别:

TreeView控件

开发平台:

C#

  1. var txtVersion = "1.1";
  2. var addtoInterval = null;
  3. var popupWin = '';
  4. var sns = [
  5.  {name:'Del.icio.us', image: 'AddTo_Delicious.png', url: 'http://del.icio.us/post?', urlVar: 'url', titleVar: 'title', noteVar: '', returnVar: '', otherVars: '' },
  6.  {name:'Digg', image: 'AddTo_Digg.png', url: 'http://digg.com/submit?', urlVar: 'url', titleVar: '', noteVar: '', returnVar: '', otherVars: '&phase: 2' },
  7.  {name:'Google', image: 'AddTo_Google.png', url: 'http://fusion.google.com/add?', urlVar: 'feedurl', titleVar: '', noteVar: '', returnVar: '', otherVars: '' },
  8.  {name:'Spurl', image: 'AddTo_Spurl.png', url: 'http://www.spurl.net/spurl.php?', urlVar: 'url', titleVar: 'title', noteVar: 'blocked', returnVar: '', otherVars: '&v: 3' },
  9.  {name:'Blink', image: 'AddTo_Blink.png', url: 'http://www.blinklist.com/index.php?Action: Blink/addblink.php', urlVar: 'url', titleVar: 'title', noteVar: 'description', returnVar: '', otherVars: '&Action: Blink/addblink.php' },
  10.  {name:'Furl', image: 'AddTo_Furl.png', url: 'http://www.furl.net/storeIt.jsp?', urlVar: 'u', titleVar: 't', noteVar: '', returnVar: '', otherVars: '' },
  11.  {name:'Simpy', image: 'AddTo_Simpy.png', url: 'http://simpy.com/simpy/LinkAdd.do?', urlVar: 'href', titleVar: 'title', noteVar: 'note', returnVar: '_doneURI', otherVars: '&v: 6&src: bookmarklet' },
  12.  {name:'Yahoo! MyWeb', image: 'AddTo_Yahoo.png', url: 'http://myweb2.search.yahoo.com/myresults/bookmarklet?', urlVar: 'u', titleVar: 't', noteVar: '', returnVar: '', otherVars: '&d: &ei: UTF-8' },
  13.  {name:'Technorati', image: 'AddTo_Technorati.png', url: 'http://technorati.com/faves?', urlVar: 'add', titleVar: '', noteVar: '', returnVar: '', otherVars: '' },
  14.  {name:'Reddit', image: 'AddTo_Reddit.png', url: 'http://reddit.com/submit?', urlVar: 'url', titleVar: 'title', noteVar: '', returnVar: '', otherVars: '' },
  15.  {name:'Windows Live', image: 'AddTo_Live.png', url: 'https://favorites.live.com/quickadd.aspx?', urlVar: 'url', titleVar: '', noteVar: '', returnVar: '', otherVars: '&marklet: 1&mkt: en-us&top: 1' },
  16.  {name:'Newsvine', image: 'AddTo_Newsvine.png', url: 'http://www.newsvine.com/_wine/save?', urlVar: 'u', titleVar: '', noteVar: '', returnVar: '', otherVars: '' },
  17.  {name:'Stumbleupon', image: 'AddTo_stumbleupon.png', url: 'http://www.stumbleupon.com/submit?', urlVar: 'url', titleVar: '', noteVar: '', returnVar: '', otherVars: '' }
  18. ];
  19. function DrawLink(index, cellClass)
  20. {
  21. document.write("<a class="" + cellClass + "" title="Add this page to " + sns[index].name + "" ");
  22. document.write("onclick="return addto(" + index.toString() + ");" href="#"><img align="absmiddle" src="/images/" + sns[index].image + "" ");
  23. document.write("width="16" height="16" border="0" />" + /*sns[index].name +*/ "</a> ");
  24. }
  25. function DrawLinks(cols, width, headClass, cellClass) 
  26. {
  27. if (cols > sns.length) 
  28. {
  29. document.write("<span class="" + headClass + "">Add this article to: </span> ")
  30. for (var i = 0; i < sns.length; i++)
  31. {
  32. DrawLink(i, cellClass)
  33. document.write(" ");
  34. }
  35. } else {
  36. document.writeln("<table width="" + width.toString() + "" border="0" cellspacing="0" cellpadding="0"><tr>");
  37. document.writeln("<tr><td colspan="" + cols.toString() + "" class="" + headClass + "" height="20">Add this article to:</td></tr>");
  38. for (var i = 0; i < sns.length; i++)
  39. {
  40. document.write("<td valign="middle">");
  41. DrawLink(i, cellClass);
  42. document.writeln("</td>");
  43. if ( (((i+1)%cols) == 0) && (i != (sns.length-1))) document.writeln("</tr><tr>");
  44. }
  45. document.writeln("</td></tr></table>");
  46. }
  47. }
  48. function addtoWin(addtoFullURL)
  49. {
  50. if (!popupWin.closed && popupWin.location){
  51. popupWin.location.href = addtoFullURL;
  52. var addtoInterval = setInterval("closeAddTo();",1000);
  53. }
  54. else{
  55. popupWin = window.open(addtoFullURL,'addtoPopUp','width=770px,height=500px,menubar=1,toolbar=1,status=1,location=1,resizable=1,scrollbars=1,left=0,top=100');
  56. var addtoInterval = setInterval("closeAddTo();",1000);
  57. if (!popupWin.opener) popupWin.opener = self;
  58. }
  59. if (window.focus) {popupWin.focus()}
  60. return false;
  61. }
  62. // closes the popupWin
  63. function closeAddTo() {
  64. if (!popupWin.closed && popupWin.location){
  65. if (popupWin.location.href == AddURL) //if it's the same url as what was bookmarked, close the win
  66. popupWin.close();
  67. }
  68. else { //if it's closed - clear the timer
  69. clearInterval(addtoInterval)
  70. return true
  71. }
  72. }
  73. function addto(index){
  74. var addtoFullURL = sns[index].url + sns[index].urlVar + "=" + AddURL + "&" + sns[index].titleVar + "=" + AddTitle + sns[index].otherVars ;
  75. if (sns[index].noteVar != "") 
  76. addtoFullURL = addtoFullURL + "&" + sns[index].noteVar + "=" + AddTitle;
  77. if (sns[index].returnVar != "")
  78. addtoFullURL = addtoFullURL + "&" + sns[index].returnVar + "=" + AddURL;
  79. switch(addtoMethod){
  80. case 0: // 0=direct link
  81. self.location = addtoFullURL
  82. break
  83. case 1: // 1=popup
  84. addtoWin(addtoFullURL);
  85. break
  86. default:
  87. }
  88. return false;
  89. }
  90. // checking across domains causes errors - this is to suppress these
  91. function handleError() {return true;}
  92. window.onerror = handleError;