- 主题:求助JavaScript报错“意外地调用了方法或属性访问”
点击提交按钮执行func(),但是报错:意外地调用了方法或属性访问,请问这是怎么回事?
function func() {
// 确定当前文档的执行环境
var OBJ = window.parent.frames[0].OBJ;
// 启动客户端请求
var request = getHttpRequest();
// 数据打包
var mydata = new Array();
mydata.push( 'createtype' + '=' + encodeURIComponent(OBJ.MyType) );
mydata.push( 'title' + '=' + encodeURIComponent(OBJ.MyWYSIWYG.T) );
mydata.push( 'url' + '=' + encodeURIComponent(OBJ.MyWYSIWYG.U) );
mydata.push( 'type' + '=' + encodeURIComponent(OBJ.MyCategory) );
mydata.push( 'name' + '=' + encodeURIComponent(OBJ.MyWords.Word.join(',')) );
var mydatastr = mydata.join('&');
if ( request ) {
request.onreadystatechange = function() {
if ( request.readyState == 4 ) {
if ( request.status == 200 ) {
// do sth. ...
}
} else {
document.getElementById('button_prevstep').disabled = true;
document.getElementById('button_submit').disabled = true;
}
}
}
request.open('POST', 'create_myapp.php', true);
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
request.send(mydatastr);
}
--
FROM 218.249.75.*
mydata.push( 'createtype' + '=' + encodeURIComponent(OBJ.MyType) );
mydata.push( 'title' + '=' + encodeURIComponent(OBJ.MyWYSIWYG.T) );
mydata.push( 'url' + '=' + encodeURIComponent(OBJ.MyWYSIWYG.U) );
mydata.push( 'type' + '=' + encodeURIComponent(OBJ.MyCategory) );
mydata.push( 'name' + '=' + encodeURIComponent(OBJ.MyWords.Word.join(','))
IE下出错的是这些行,Firefox下不出错。Maxthon和QQ的浏览器也出错。
--
FROM 221.198.110.*
不为空。是object
【 在 sly9 (弱) 的大作中提到: 】
: 你确定你的OBJ取的正常么
: 你在OBJ = window.parent.frames[0].OBJ;之后加一个alert(OBJ);看看是啥
: 我觉得是空。。
--
FROM 218.249.75.*