javascript对象不支持的属性或方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript对象不支持的属性或方法相关的知识,希望对你有一定的参考价值。

SCRIPT438: 对象不支持“UpdateInfo”属性或方法
代码如下:
<script>
function StartProgress(progressIdValue)
new ProggressUpdater().Start(progressIdValue, OnProgerssComplete);

function OnProgerssComplete()
alert("complete");


function ProggressUpdater()
this.progressWaiting = false;
this.timerId = null;
this.isComplete = true;
this.progerssComplete = null;
this.progressId = 0;
this.filePath = "";
this.processValue = 0;
this.errMessage = "";
this.startTime = new Date();
this.outTime = 3;//连接超时时间,单位分钟

this.Start = function (progressIdValue, progerssCompleteFunc)
window.ProggressUpdaterInstance = this;
this.isComplete = false;
this.timerId = window.setInterval(this.ContinueProgress, 500);
this.progerssComplete = progerssCompleteFunc;
this.progressId = progressIdValue;
this.time = new Date();
;

this.End = function ()
if (this.timerId != null && this.timerId > -1)
window.clearInterval(this.timerId);
progressComplete();
;

this.ContinueProgress = function ()
if (this.progressWaiting)
return;

this.progressWaiting = true;

if (!this.isComplete)

var info = 'isComplete="1",filePath=[""],processValue="30",err=""';
alert(info);
this.UpdateInfo(info);
if(this.isCompleted)

this.End();



this.progressWaiting = false;
;

this.UpdateInfo = function (aaa)
alert(aaa);
var json = eval('(' + aaa + ')');
if(json.isCompleted==1)this.isCompleted =true;
else this.isCompleted =false;
this.filePath = json.filePath;
this.processValue = json.processValue;
this.errMessage = json.err;
;


StartProgress(11);
</script>

对象不支持此属性或方法 错误原因:

可能是js的文件名和另外一个文件重复。

也有可能是js里的function和另外一个function名字重复。

也有可能是js里的function和页面的某一元素重名。

解决方法:不要把js函数名和页面元素名命名为相同的名称,每个函数或者每个页面元素有一个唯一的名称或ID

在项目过程中遇到调用一个方法老是弹出:对象不支持此属性或方法

解决思路:

有可能是变量没有加上var 定义变量!
参考技术A // 这里要改
// this.timerId = window.setInterval(this.ContinueProgress, 500);
var self = this;
this.timerId = window.setInterval(function () 
    self.ContinueProgress()
, 500);

参考技术B
this.UpdateInfo = function (aaa)
alert(aaa);
var json = eval('(' + aaa + ')');
if(json.isCompleted==1)this.isCompleted =true;
else this.isCompleted =false;
this.filePath = json.filePath;
this.processValue = json.processValue;
this.errMessage = json.err;
;
改为
function UpdateInfo(aaa)
alert(aaa);
var json = eval('(' + aaa + ')');
if(json.isCompleted==1)this.isCompleted =true;
else this.isCompleted =false;
this.filePath = json.filePath;
this.processValue = json.processValue;
this.errMessage = json.err;
;

所有调this.UpdateInfo(info);改为UpdateInfo(info)本回答被提问者采纳

jquery 对象不支持on属性或方法

求解决,非常感谢!

<!DOCTYPE HTML>
<html>
<head>
<title>yugi</title>
<meta charset=UTF-8 />
<style type="text/css">
</style>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript">
jQuery (function ($)
    
    $ (".banner-next").on ("click", function ()
    
   alert ("bb"); 
    );
    )
</script>
</head>
<body>
<div class="banner-next">fffff</div>
</body>
</html>


参考技术A 看jquery版本,1.7以前的版本不支持on

以上是关于javascript对象不支持的属性或方法的主要内容,如果未能解决你的问题,请参考以下文章

“对象不支持此属性或方法”试了很多方法,换了浏览器还是解决不了

jquery 对象不支持on属性或方法

对象不支持属性或方法“有效”

javascript 报Script438:对象不支持deleteAjax属性或方法

对象不支持属性或方法“对话框”

MVC 4 Razor 和 Jquery UI datepicker()“对象不支持属性或方法”