eval("this."+cmdFnName+"('" + xmlFnData + "'" + cmdFnParamString + ")");
怎用
怎用
解决方案 »
- js 正则表达式
- 请问javascript中如何弹出一个对话框显示url
- 急求,js报错,找不到对象,大家有没有遇到。
- 用js如何读取两标签数据
- 图片和文字滚动为什么不能同步
- 求:div宽度固定,里面的文字内容比div长,当鼠标移上去时滚动显示后面的内容
- 怎样在文本框里输入的时候就屏蔽掉非法字符?
- 晕了... Array.prototype.obj 的 obj.subobj 继承问题
- 关于 window.returnVlaue 的问题
- 如何捕获ActiveX控件的事件?(续)
- 类似百度搜索下拉框问题.
- JavaScript写的框架操作在IE中正常执行,但在Firefox达不到效果,高手请进,谢谢
IE没报错是它有强大的容错能力
在FF里“+”会被认为是算术符号,所以报错了
是一个还是还是两个数据?
for(var k = 0; k < xml.childNodes.length; k++){
if (xml.childNodes[k].nodeName == "ajaxdom"){
for (var i = 0; i < xml.childNodes[k].childNodes.length; i++){
var cmdFnName;
var cmdFnParam;
var cmdFnParamString = '';
var xmlFnData;
if (xml.childNodes[k].childNodes[i].nodeName == "cmditem"){
for (var j = 0; j < xml.childNodes[k].childNodes[i].attributes.length; j++) {//解析命令
if (xml.childNodes[k].childNodes[i].attributes[j].name == "ajaxCmd") {
cmdFnName = xml.childNodes[k].childNodes[i].attributes[j].value;
}else if (xml.childNodes[k].childNodes[i].attributes[j].name == "cmdParam") {
cmdFnParam = xml.childNodes[k].childNodes[i].attributes[j].value;
cmdFnParams = cmdFnParam.split('|');
for(var f = 0; f < cmdFnParams.length ; f++){
cmdFnParamString += ",'" + cmdFnParams[f] +"'"
}//end for f
}
}//end for j
if(xml.childNodes[k].childNodes[i].hasChildNodes() != false){
xmlFnData = xml.childNodes[k].childNodes[i].firstChild.data;
//alert("xmlFnData");
}else{
xmlFnData = null;
}
eval("(this."+cmdFnName+"('" + xmlFnData + "'" + cmdFnParamString + "))");
}//end if delete cmdFnName;
delete cmdFnParam;
delete cmdFnParamString;
delete xmlFnData;
}//end for i
}//end if
}//end for k
}
直接加入数据可以应该是xmlFnData数据解析不出来