﻿var navigatorname;
if (navigator.userAgent.indexOf("Opera")>=0){
navigatorname="Opera"
}
if (navigator.userAgent.indexOf("MSIE")>=0) {
navigatorname="IE"
}
if (navigator.userAgent.indexOf("Firefox")>=0){
navigatorname="Firefox"
}
/*
作 者：雨林 AirSoft
Ｑ Ｑ：5655585
功 能：顶，埋
JS用法：Dig('Up',1234)
Dig('Down',1234)
*/
function DigArt(Op,Id){
var xml=GetXMLContent("/DigArtXml.asp?action=DIG&Op="+Op+"&Id="+Id);
var DigNum=xml.selectSingleNode( "//ReturnStr/DigNum/text()").nodeValue;
var DigCode=xml.selectSingleNode( "//ReturnStr/DigCode/text()").nodeValue;
var DigDes=xml.selectSingleNode( "//ReturnStr/DigDes/text()").nodeValue;
if (Op=="Up"){ //顶
$id("DigNum_"+Id).innerHTML="票数："+DigNum;
$id("DigUp_"+Id).innerHTML=DigDes; //已顶过
}
else if (Op=="Down"){ //埋
$id("DigNum_"+Id).innerHTML="票数："+DigNum;
$id("DigDown_"+Id).innerHTML=DigDes; //已埋掉
}
}
//获得Id对象
function $(id) {
return document.getElementById(id);
}
//获取ID对象
function $id(id,obj){
if(obj==null){return document.getElementById(id)}
else{return obj.getElementById(id)}
}
//AJAX 对象
var GetXmlHttp=function() {
var request = false;
if(window.XMLHttpRequest) {
request = new XMLHttpRequest();
if(request.overrideMimeType) {
request.overrideMimeType('text/xml');
}
} else if(window.ActiveXObject) {
var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
for(var i=0; i<versions.length; i++) {
try {
request = new ActiveXObject(versions[i]);
if(request) {
return request;
}
} catch(e) {}
}
}
return request;
}
//用于获取相应地址返回的XML档，返回XMLDocument对象
function GetXMLContent(urlstr){
var http_request=GetXmlHttp();
urlstr.indexOf("?")==-1?urlstr=urlstr+"?"+Math.random():urlstr=urlstr+"&"+Math.random();
http_request.open("GET",urlstr,false);
http_request.send(null);
return http_request.responseXML;
}
//使FIREFOX支持selectNodes()、selectSingleNode()
//代码出处：http://km0ti0n.blunted.co.uk/mozXPath.xap
// check for XPath implementation
if( document.implementation.hasFeature("XPath", "3.0") ){
// prototying the XMLDocument
XMLDocument.prototype.selectNodes = function(cXPathString, xNode){
if( !xNode ) { xNode = this; }
var oNSResolver = this.createNSResolver(this.documentElement)
var aItems = this.evaluate(cXPathString, xNode, oNSResolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null)
var aResult = [];
for( var i = 0; i < aItems.snapshotLength; i++) {
aResult[i] = aItems.snapshotItem(i);
}
return aResult;
}
// prototying the Element
Element.prototype.selectNodes = function(cXPathString){
if(this.ownerDocument.selectNodes){
return this.ownerDocument.selectNodes(cXPathString, this);
}
else{
throw "For XML Elements Only";
}
}
}
// check for XPath implementation
if( document.implementation.hasFeature("XPath", "3.0") ){
// prototying the XMLDocument
XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode){
if( !xNode ) { xNode = this; }
var xItems = this.selectNodes(cXPathString, xNode);
if( xItems.length > 0 ) {
return xItems[0];
}
else{
return null;
}
}
// prototying the Element
Element.prototype.selectSingleNode = function(cXPathString){
if(this.ownerDocument.selectSingleNode) {
return this.ownerDocument.selectSingleNode(cXPathString, this);
}
else{
throw "For XML Elements Only";
}
}
}

