Files
sao/index_files/dynclicks.js
2022-05-28 09:55:02 +08:00

136 lines
3.4 KiB
JavaScript

function _dynClicks_ajax()
{
var xmlhttp = null;
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlhttp = new XMLHttpRequest();
}
catch(e)
{
}
}
}
return xmlhttp;
}
function _showDynClicks(clicktype, owner, clickid)
{
try
{
var dynobj = "dynclicks_" + clicktype + "_" + clickid + "_" + (Math.floor(Math.random()*1000));
document.write("<span id=\"" + dynobj + "\" name=\"" + dynobj + "\"></span>");
var url = '/system/resource/code/news/click/dynclicks.jsp?clickid='+clickid+'&owner='+owner+'&clicktype='+clicktype;
var xmlhttp = _dynClicks_ajax();
xmlhttp.onreadystatechange = function(){_onShowDynClicks(xmlhttp, dynobj);};
xmlhttp.open("GET",url, true);
xmlhttp.send();
}
catch(e)
{
}
}
function _showDynClickBatch(spanids,wbnewsids,clicktype, owner)
{
if(spanids.length == 0 || wbnewsids.length == 0)
return;
var usespanids = new Array();
var usernewsids = new Array();
for(var i = 0; i < spanids.length; i++)
{
if(document.getElementById(spanids[i]) != null)
{
usespanids[usespanids.length] = spanids[i];
usernewsids[usernewsids.length] = wbnewsids[i];
}
}
if(usespanids.length == 0)
return;
try
{
var url = '/system/resource/code/news/click/dynclicksbatch.jsp?clickids='+usernewsids+'&owner='+owner+'&clicktype='+clicktype;
var xmlhttp = _dynClicks_ajax();
xmlhttp.onreadystatechange = function(){_onShowDynClicksBatch(xmlhttp, usespanids);};
xmlhttp.open("GET",url, true);
xmlhttp.send();
}
catch(e)
{
}
}
function _onShowDynClicksBatch(xmlhttp, dynobjs)
{
if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
var texts = xmlhttp.responseText.split(",");
for(var i = 0; i < dynobjs.length;i++)
{
try
{
//针对2个内容重叠而且 id 相同时的处理方法
var imgobjs = document.getElementsByName(dynobjs[i]);
for(var j = 0; j < imgobjs.length; j++)
{
imgobjs[j].innerHTML = texts[i];
}
}
catch(e)
{
}
}
}
}
function _onShowDynClicks(xmlhttp, dynobj)
{
if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
try
{
document.getElementById(dynobj).innerHTML = xmlhttp.responseText;
//针对2个内容重叠而且 id 相同时的处理方法
var imgobjs = document.getElementsByName(dynobj);
if(imgobjs.length>0)
{
imgobjs[1].innerHTML = xmlhttp.responseText;
}
}
catch(e)
{
}
}
}
function _addDynClicks(clicktype, owner, clickid)
{
try
{
var url = '/system/resource/code/news/click/addclicktimes.jsp?wburlid=' + clickid + '&owner=' + owner + '&type=' + clicktype;
var xmlhttp = _dynClicks_ajax();
xmlhttp.open("GET",url, true);
xmlhttp.send();
}
catch(e)
{
}
}