贴一下完整的代码吧! myajax.js// Ajax related functions using in TXP 2.0./* Copied from xmlextras.js */ //<script> ////////////////// // Helper Stuff // //////////////////// used to find the Automation server name function getDomDocumentPrefix() { if (getDomDocumentPrefix.prefix) return getDomDocumentPrefix.prefix;
var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"]; var o; for (var i = 0; i < prefixes.length; i++) { try { // try to create the objects o = new ActiveXObject(prefixes[i] + ".DomDocument"); return getDomDocumentPrefix.prefix = prefixes[i]; } catch (ex) {}; }
throw new Error("Could not find an installed XML parser"); }function getXmlHttpPrefix() { if (getXmlHttpPrefix.prefix) return getXmlHttpPrefix.prefix;
var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"]; var o; for (var i = 0; i < prefixes.length; i++) { try { // try to create the objects o = new ActiveXObject(prefixes[i] + ".XmlHttp"); return getXmlHttpPrefix.prefix = prefixes[i]; } catch (ex) {}; }
throw new Error("Could not find an installed XML parser"); }////////////////////////// // Start the Real stuff // ////////////////////////// // XmlHttp factory function XmlHttp() {}XmlHttp.create = function () { try { if (window.XMLHttpRequest) { var req = new XMLHttpRequest();
// some versions of Moz do not support the readyState property // and the onreadystate event so we patch it! if (req.readyState == null) { req.readyState = 1; req.addEventListener("load", function () { req.readyState = 4; if (typeof req.onreadystatechange == "function") req.onreadystatechange(); }, false); }
return req; } if (window.ActiveXObject) { return new ActiveXObject(getXmlHttpPrefix() + ".XmlHttp"); } } catch (ex) {} // fell through throw new Error("Your browser does not support XmlHttp objects"); };// XmlDocument factory function XmlDocument() {}XmlDocument.create = function () { try { // DOM2 if (document.implementation && document.implementation.createDocument) { var doc = document.implementation.createDocument("", "", null);
// some versions of Moz do not support the readyState property // and the onreadystate event so we patch it! if (doc.readyState == null) { doc.readyState = 1; doc.addEventListener("load", function () { doc.readyState = 4; if (typeof doc.onreadystatechange == "function") doc.onreadystatechange(); }, false); }
return doc; } if (window.ActiveXObject) return new ActiveXObject(getDomDocumentPrefix() + ".DomDocument"); } catch (ex) {} throw new Error("Your browser does not support XmlDocument objects"); };// Create the loadXML method and xml getter for Mozilla if (window.DOMParser && window.XMLSerializer && window.Node && Node.prototype && Node.prototype.__defineGetter__) { // XMLDocument did not extend the Document interface in some versions // of Mozilla. Extend both! //XMLDocument.prototype.loadXML = Document.prototype.loadXML = function (s) {
// parse the string to a new doc var doc2 = (new DOMParser()).parseFromString(s, "text/xml");
// remove all initial children while (this.hasChildNodes()) this.removeChild(this.lastChild);
// insert and import nodes for (var i = 0; i < doc2.childNodes.length; i++) { this.appendChild(this.importNode(doc2.childNodes[i], true)); } };
/* * xml getter * * This serializes the DOM tree to an XML String * * Usage: var sXml = oNode.xml * */ // XMLDocument did not extend the Document interface in some versions // of Mozilla. Extend both! /* XMLDocument.prototype.__defineGetter__("xml", function () { return (new XMLSerializer()).serializeToString(this); }); */ Document.prototype.__defineGetter__("xml", function () { return (new XMLSerializer()).serializeToString(this); }); } /* /Copied from xmlextras.js */function ShowContent(userCtrl, param, outputPlace) { //outputPlace.innerHTML = "<div style='text-align: center; padding: 10px 0;'><img alt='Loading...' src='/Images/loading.gif' style='border: 0;' /></div>" if(window.ActiveXObject){ outputPlace.filters[0].apply(); } var xhFoo = XmlHttp.create(); var async = true; var url = userCtrl; if(param != null && param != "") { url += "?" + param; } //alert(url); xhFoo.open("GET", url, async); xhFoo.onreadystatechange = function () { if(xhFoo.readyState == 4) {
14px 16px 18px 24px
AssemblyBatchFileC#C/C++CSSHTMLINIFileJavaJScriptLuaMSILDelphi(Pascal)PerlPHPPythonSQLVBVB.NETVBScriptXAMLXML
订阅08年全年《程序员》杂志,好礼周周送
『送』千元开发板,嵌入式开发热招!
Solaris下常见Java开发环境的搭建
dorado学习DVD免费申请
时代互联百万豪礼“邮”您拿
800元参加EJB3.0专家培训
与别人分享您的经验,就有机会获得CSDN短袖衬衫
贴一下完整的代码吧!
myajax.js// Ajax related functions using in TXP 2.0./* Copied from xmlextras.js */
//<script>
//////////////////
// Helper Stuff //
//////////////////// used to find the Automation server name
function getDomDocumentPrefix() {
if (getDomDocumentPrefix.prefix)
return getDomDocumentPrefix.prefix;
var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
var o;
for (var i = 0; i < prefixes.length; i++) {
try {
// try to create the objects
o = new ActiveXObject(prefixes[i] + ".DomDocument");
return getDomDocumentPrefix.prefix = prefixes[i];
}
catch (ex) {};
}
throw new Error("Could not find an installed XML parser");
}function getXmlHttpPrefix() {
if (getXmlHttpPrefix.prefix)
return getXmlHttpPrefix.prefix;
var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
var o;
for (var i = 0; i < prefixes.length; i++) {
try {
// try to create the objects
o = new ActiveXObject(prefixes[i] + ".XmlHttp");
return getXmlHttpPrefix.prefix = prefixes[i];
}
catch (ex) {};
}
throw new Error("Could not find an installed XML parser");
}//////////////////////////
// Start the Real stuff //
//////////////////////////
// XmlHttp factory
function XmlHttp() {}XmlHttp.create = function () {
try {
if (window.XMLHttpRequest) {
var req = new XMLHttpRequest();
// some versions of Moz do not support the readyState property
// and the onreadystate event so we patch it!
if (req.readyState == null) {
req.readyState = 1;
req.addEventListener("load", function () {
req.readyState = 4;
if (typeof req.onreadystatechange == "function")
req.onreadystatechange();
}, false);
}
return req;
}
if (window.ActiveXObject) {
return new ActiveXObject(getXmlHttpPrefix() + ".XmlHttp");
}
}
catch (ex) {}
// fell through
throw new Error("Your browser does not support XmlHttp objects");
};// XmlDocument factory
function XmlDocument() {}XmlDocument.create = function () {
try {
// DOM2
if (document.implementation && document.implementation.createDocument) {
var doc = document.implementation.createDocument("", "", null);
// some versions of Moz do not support the readyState property
// and the onreadystate event so we patch it!
if (doc.readyState == null) {
doc.readyState = 1;
doc.addEventListener("load", function () {
doc.readyState = 4;
if (typeof doc.onreadystatechange == "function")
doc.onreadystatechange();
}, false);
}
return doc;
}
if (window.ActiveXObject)
return new ActiveXObject(getDomDocumentPrefix() + ".DomDocument");
}
catch (ex) {}
throw new Error("Your browser does not support XmlDocument objects");
};// Create the loadXML method and xml getter for Mozilla
if (window.DOMParser &&
window.XMLSerializer &&
window.Node && Node.prototype && Node.prototype.__defineGetter__) { // XMLDocument did not extend the Document interface in some versions
// of Mozilla. Extend both!
//XMLDocument.prototype.loadXML =
Document.prototype.loadXML = function (s) {
// parse the string to a new doc
var doc2 = (new DOMParser()).parseFromString(s, "text/xml");
// remove all initial children
while (this.hasChildNodes())
this.removeChild(this.lastChild);
// insert and import nodes
for (var i = 0; i < doc2.childNodes.length; i++) {
this.appendChild(this.importNode(doc2.childNodes[i], true));
}
};
/*
* xml getter
*
* This serializes the DOM tree to an XML String
*
* Usage: var sXml = oNode.xml
*
*/
// XMLDocument did not extend the Document interface in some versions
// of Mozilla. Extend both!
/*
XMLDocument.prototype.__defineGetter__("xml", function () {
return (new XMLSerializer()).serializeToString(this);
});
*/
Document.prototype.__defineGetter__("xml", function () {
return (new XMLSerializer()).serializeToString(this);
});
}
/* /Copied from xmlextras.js */function ShowContent(userCtrl, param, outputPlace)
{
//outputPlace.innerHTML = "<div style='text-align: center; padding: 10px 0;'><img alt='Loading...' src='/Images/loading.gif' style='border: 0;' /></div>"
if(window.ActiveXObject){
outputPlace.filters[0].apply();
}
var xhFoo = XmlHttp.create();
var async = true;
var url = userCtrl;
if(param != null && param != "") {
url += "?" + param;
}
//alert(url);
xhFoo.open("GET", url, async);
xhFoo.onreadystatechange = function () {
if(xhFoo.readyState == 4) {
outputPlace.innerHTML = xhFoo.responseText;
if(window.ActiveXObject){
outputPlace.filters[0].play();
}
}
}
xhFoo.send(null);
}function ShowContentSync(userCtrl, param, outputPlace)
{
var xhFoo = XmlHttp.create();
var async = false;
var url = userCtrl;
if(param != null && param != "") {
url += "?" + param;
}
xhFoo.open("GET", url, async);
xhFoo.send(null);
outputPlace.innerHTML = xhFoo.responseText;
}// 常可修改,增加一个返回后的方法调用
function ShowContentA(userCtrl, param, outputPlace, callbackFunc)
{
outputPlace.innerHTML = "<div style='text-align: center; padding: 10px 0;'><img alt='Loading...' src='/Images/loading.gif' style='border: 0;' /></div>"
var xhFoo = XmlHttp.create();
var async = true;
var url = userCtrl;
if(param != null && param != "") {
url += "?" + param;
}
xhFoo.open("GET", url, async);
xhFoo.onreadystatechange = function () {
if(xhFoo.readyState == 4) {
outputPlace.innerHTML = xhFoo.responseText;
eval(callbackFunc);
}
}
xhFoo.send(null);
}您还可输入 2254 个字符禁用UBB 内容存入剪贴板 回帖是一种美德!传说每天回帖即可获得 10 分可用分! 连续两周技术区参与者,每周额外可以获得88个可用分 小技巧:教你如何更快获得可用分
这里发贴,表示您接受了CSDN社区的 用户行为 准则。
请您对您的言行负责,并遵守中华人民共和国有关法律、法规,尊重网上道德。
来自 222.73.27.146 的回复: 字节=32 时间=19ms TTL=120
来自 222.73.27.146 的回复: 字节=32 时间=19ms TTL=120
来自 222.73.27.146 的回复: 字节=32 时间=19ms TTL=120
来自 222.73.27.146 的回复: 字节=32 时间=19ms TTL=120222.73.27.146 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 19ms,最长 = 19ms,平均 = 19ms
Control-C
^C
Ping request could not find host www.svnhost.cn. Please check the name and try a
gain.
var tx;
var ty;var ie5 = document.all != null && document.getElementsByTagName != null;function getReal(el) {
temp = el; while ((temp != null) && (temp.tagName != "BODY")) {
if ((temp.className == "moveme") || (temp.className == "handle")){
el = temp;
return el;
}
temp = temp.parentElement;
}
return el;
}
function moveme_onmousedown() {
el = getReal(window.event.srcElement)
if (el.className == "moveme" || el.className == "handle") {
if (el.className == "handle") {
tmp = el.getAttribute("handlefor");
if (tmp == null) {
dragobject = null;
return;
}
else
dragobject = eval(tmp);
}
else
dragobject = el;
if (checkZIndex) makeOnTop(dragobject);
ty = window.event.clientY - getTopPos(dragobject);
tx = window.event.clientX - getLeftPos(dragobject);
window.event.returnValue = false;
window.event.cancelBubble = true;
}
else {
dragobject = null;
}
}function moveme_onmouseup() {
if(dragobject) {
dragobject = null;
}
}function moveme_onmousemove() {
if (dragobject) {
if (window.event.clientX >= 0 && window.event.clientY >= 0) {
dragobject.style.left = window.event.clientX - tx;
dragobject.style.top = window.event.clientY - ty;
}
window.event.returnValue = false;
window.event.cancelBubble = true;
}
}function getLeftPos(el) {
if (ie5) {
if (el.currentStyle.left == "auto")
return 0;
else
return parseInt(el.currentStyle.left);
}
else {
return el.style.pixelLeft;
}
}function getTopPos(el) {
if (ie5) {
if (el.currentStyle.top == "auto")
return 0;
else
return parseInt(el.currentStyle.top);
}
else {
return el.style.pixelTop;
}
}function makeOnTop(el) {
var daiz;
var max = 0;
var da = document.all;
for (var i=0; i<da.length; i++) {
daiz = da[i].style.zIndex;
if (daiz != "" && daiz > max)
max = daiz;
}
el.style.zIndex = max + 1;
}if (document.all) { //This only works in IE4 or better
document.onmousedown = moveme_onmousedown;
document.onmouseup = moveme_onmouseup;
document.onmousemove = moveme_onmousemove;
}document.write("<style>");
document.write(".moveme {cursor: move;}");
document.write(".handle {cursor: move;}");
document.write("</style>");
楼主还有成长的空间啊
不过还是赞一个
Ping request could not find host www.svnhost.cn. Please check the name and try a
gain.