总算有个人发个回复了!
握个手,先不急。
问题还是没解决啊。ajax.JS别说是一定要生成的,科汛我从2006年看到2007年,新老版本都看了,这个问题好象是4.0独有的。
这里也基本上都是用科汛的,我贴了代码吧。
/*================================================================
此处省略三千字。
==================================================================*/
var installdir='/'; //系统安装目录,请正确填写。如安装在kesion目录下,请设为 installdir='/kesion/'
function LabelAjax()
{
var XmlHttp;
//windows
try {
XmlHttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
} catch (e) {
try {
XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
XmlHttp = false;
}
}
}
//other
if (!XmlHttp)
{
try {
XmlHttp = new XMLHttpRequest();
} catch (e) {
XmlHttp = false;
}
}
return XmlHttp;
}
function getObject(id)
{
if(document.getElementById)
{
return document.getElementById(id);
}
else if(document.all)
{
return document.all[id];
}
else if(document.layers)
{
return document.layers[id];
}
}
function getlabeltag(){
var labelItem = document.getElementsByTagName("span");
for(var i=0; i<labelItem.length; i++){
var obj = labelItem[i];
if (typeof(obj.id)!="undefined"&&(obj.id.substring(0,2)=="ks"||obj.id.substring(0,3)=="SQL"))
{
if (obj.id.substring(0,2)=="ks")
{
var idarr=obj.id.split('_');
var labelid=idarr[0].replace("ks","");
var typeid=idarr[1];
var classid=idarr[2];
var infoid=idarr[3];
getlabelcontent("plus/ajax.asp",obj,labelid,"Label",typeid,classid,infoid)
}
else if (obj.id.substring(0,3)=="SQL")
{
getlabelcontent("plus/ajax.asp",obj,obj.id,"SQL",0,0,0);
}
}
}
}
function getlabelcontent(posturl,obj,labelid,action,typeid,classid,infoid)
{
try{
var ksxhr=new LabelAjax();
var senddata="?action="+action+"&labelid="+escape(labelid)+"&typeid="+typeid+"&classid="+classid+"&infoid="+infoid;
ksxhr.open("get",installdir+posturl+senddata,true);
ksxhr.onreadystatechange=function(){
if(ksxhr.readyState==1)
{
obj.innerHTML="<span align='center'><img src='"+installdir+"images/loading.gif'>正在加载数据...</span>";
}
else if(ksxhr.readyState==2 || ksxhr.readyState==3)
{
obj.innerHTML="<span align='center'><img src='"+installdir+"images/loading.gif'>正在读取数据...</span>";
}
else if(ksxhr.readyState==4)
{
if (ksxhr.status==200)
{var s=ksxhr.responseText;
obj.innerHTML=s;
}
}
}
ksxhr.send(null);
}
catch(e)
{}
}
getlabeltag();
仔细看了一下,发现设置和程序的功能结构都在这里表述得一清二楚了。我觉得这么份程序运行规则内容不适合公开摆着。