asp实现dig功能的js代码

//ajax 控件
function DiggAjax(){
    var xhrObj=null;
    if(window.XMLHttpRequest){
        xhrObj=new XMLHttpRequest();
    }
    else if(window.ActiveXObject){
    try{
    xhrObj=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e1)
    {
    try{
    xhrObj=new ActiveXObject("MSXML2.XMLHTTP");
    }
    catch(e2){
    try{
    xhrObj=new ActiveXObject("MSXML3.XMLHTTP");
    }
    catch(e3){
    alert("创建Ajax失败:"+e3)
    }
    }
    }
    }
    else
    {
    alert("未能识别的浏览器");
    }
    return xhrObj;
}
var loader=new DiggAjax;
function ajaxLoadPage(url,request,method,fun)

    method=method.toUpperCase();
    if (method=='GET')
    {
        urls=url.split("?");
        if (urls[1]=='' || typeof urls[1]=='undefined')
        {
            url=urls[0]+"?"+request;
        }
        else
        {
            url=urls[0]+"?"+urls[1]+"&"+request;
        }

request=null;
    }
    loader.open(method,url,true);
    if (method=="POST")
    {
        loader.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    }
    loader.onreadystatechange=function(){
         eval(fun+'()');
    }
    loader.send(request);
 }
 function callbacks()
  {
  if (loader.readyState==4)
  {
    var s=loader.responseText;
    switch (s)
    {
        case "err":
         alert('digg error!');
         break;
        case "over":
         alert('你已推荐过了!');
         break;
        case "nologin":
          alert('您还没有登录,不能推荐!');
          break;
        default:
           var sarr=s.split('|');
           eval("document.all.s"+sarr[0]).innerHTML=sarr[1];
           eval("document.all.d"+sarr[0]).innerHTML="Thanks";

}

}
  }

//Digg
function digg(channelid,infoid,installdir)
{
  ajaxLoadPage(installdir+'plus/digg.asp','action=hits&ChannelID='+channelid+'&infoid=' +infoid,'post','callbacks');

}
function show_digg(channelid,infoid,installdir)

   var xhr=new DiggAjax();
   xhr.open("get",installdir+"plus/digg.asp?channelid="+channelid+"&infoid="+infoid+"&action=show",true);
   xhr.onreadystatechange=function (){
             if(xhr.readyState==1)
              {
                eval("document.all.s"+infoid).innerHTML="<img src='"+installdir+"images/loading.gif'>";
              }
              else if(xhr.readyState==2 || xhr.readyState==3)
              {
                eval("document.all.s"+infoid).innerHTML="<img src='"+installdir+"images/loading.gif'>";
              }
              else if(xhr.readyState==4)
              {
             if (xhr.status==200)
             {   
                  var r=xhr.responseText
                  var rarr=r.split('|');
                  eval("document.all.s"+infoid).innerHTML=rarr[1];
             }
            }
       }
    xhr.send(null);  
}

(0)

相关推荐

  • asp实现dig功能的js代码

    //ajax 控件 function DiggAjax(){     var xhrObj=null;     if(window.XMLHttpRequest){         xhrObj=new XMLHttpRequest();     }     else if(window.ActiveXObject){     try{     xhrObj=new ActiveXObject("Microsoft.XMLHTTP");     }     catch(e1)     

  • 下拉菜单点击实现连接跳转功能的js代码

    1.js代码 复制代码 代码如下: <!-- function MM_jumpMenu(targ,selObj,restore){ eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } --> 2.使用 复制代码 代码如下: <p class="yq">校

  • Asp.net下载功能的解决方案代码

    1. 首先新建一个用于进行下载处理的page页,如download.aspx,里面什么东西也没有. 2. 添加一个DownloadHandler类,它继承于IHttpHandler接口,可以用来自定义HTTP 处理程序同步处理HTTP的请求. public class DownloadHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { HttpResponse Response = context.

  • 查看图片(前进后退)功能实现js代码

    注:images文件夹下图片的命名是从1~5.jpg有规律的 声明的 var array = [1, 2, 3, 4, 5]; 这个数组存放的是图片的名称 复制代码 代码如下: <head> <title></title> <script src="Jquery1.7.js" type="text/javascript"></script> <style type="text/css&quo

  • JS点击图片弹出文件选择框并覆盖原图功能的实现代码

    简单说下原理,把显示的图片的<img>标签 和上传文件的 <input> 标签放在同一个div下,设置<img>的大小和<input>的大小一样,<input> 设置透明度为0,用定位和设置优先级把input浮动在<img>上方,这样点击图片就能选择上传图片,选择完图片后获取图片地址,替换掉原来的默认图片就能实现覆盖原图功能. js代码: <script type="text/javascript" src=

  • 利用types增强vscode中js代码提示功能详解

    使用 types 增强vscode中javascript代码提示功能 微软的vscode编辑器是开发typescript项目的不二首选,其本身也是采用typescript开发的. 使用过ts的同学都知道 *.d.ts 类型声明文件,其管理工具,从最初的 tsd,到后来的 typings,一直到现在的@types,类型声明文件为ts的智能提示,类型检查提供了有力支持. 我们也可以使用类型声明文件,增强vscode编辑javascript时的智能提示. 关于vscode这方面更深的说明,请访问以下链

  • JS按钮闪烁功能的实现代码

    html <body onload="blinklink()" onunload="stoptimer()"> <a href="javascript:;" rel="external nofollow" class="iforeginbtn" id="flashit">马上注册领取</a> </div> js var flashit=do

  • 统计有多少行JS代码和ASP代码

    计算当前文件夹中,有多少行JS代码和ASP代码,并且还可统计代码有多少字节有示例代码 复制代码 代码如下: <% '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ '\\ '\\    来自 codeproject.com '\\    计算js和asp代码 '\\    修改 bluedestiny '\\    mail:bluedestiny at 126.com '\\ '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

  • 基于 Immutable.js 实现撤销重做功能的实例代码

    浏览器的功能越来越强大,许多原来由其他客户端提供的功能渐渐转移到了前端,前端应用也越来越复杂.许多前端应用,尤其是一些在线编辑软件,运行时需要不断处理用户的交互,提供了撤消重做功能来保证交互的流畅性.不过为一个应用实现撤销重做功能并不是一件容易的事情. Redux官方文档中 介绍了如何在 redux 应用中实现撤销重做功能.基于 redux 的撤销功能是一个自顶向下的方案:引入 redux-undo 之后所有的操作都变为了「可撤销的」,然后我们不断修改其配置使得撤销功能变得越来越好用(这也是 r

  • 11行JS代码制作二维码生成功能

    HTML代码: <img style="display: none" id="qrcode" data-width="100" data-height="100" data-url="https://www.baidu.com/"> 相关JS代码: /** * 生成二维码 * data-width={宽度} * data-height={高度} * data-url={链接} * @param

随机推荐