Microsoft JScript运行时错误:预期的对象

时间:2010-03-30 15:07:24

标签: asp.net scripting javascript

这行代码有问题:

changeimage('image1', 'Photos/Customers/Test1/Dock.jpg')

有什么问题?

编辑: 使用Javascript:

function changeImage(image_name, image_src) {
    document[image_name].src = image_src; 
}

调试

 <img id="ctl00_Main_gridThumbnails_ctl06_tb1" src="Photos/Customers/Test1/Forest-tn.jpg" style="border-width:0px;" />
                        <input type="hidden" name="ctl00$Main$gridThumbnails$ctl06$photolink" id="ctl00_Main_gridThumbnails_ctl06_photolink" value="~/Photos/Customers/Test1/Forest.jpg" />

4 个答案:

答案 0 :(得分:1)

如果您的代码与您向我们展示的完全一致,那么问题似乎在于资本化。您已使用大写“I”定义changeImage,但是您使用小写“i”调用了changeimage

尝试更改为:

changeImage('image1', 'Photos/Customers/Test1/Dock.jpg');

如果您的Javascript位于不同的文件中,那么您指向该文件的链接也可能会被破坏且无法加载。

答案 1 :(得分:1)

首先,在我的JScript代码中,我错误地将ID'Name'拼写为'Nama',使调试器无法找到我声明的对象,它给了我这个错误!!

例如代码:

DDLNameSample_Delete.Attributes.Add("onchange", "javascript:return validateDropDown_NameSample('" + DDLNamaSample_Delete.ClientID + "');")

btnDelete_NameSample.Attributes.Add("onclick", "javascript:return validateDropDown_NameSample('" + DDLNameSample_Delete.ClientID + "');")

如果你在第一行看到我错误拼写DDLNamaSample_Delete而不是DDLNameSample_Delete

答案 2 :(得分:0)

“预期的对象”只是意味着代码需要找到某个东西(一个对象)但却找不到它。

只有这一行,很难诊断问题。如果代码正在查找某个对象,则必须跟踪应该创建的对象的位置。在您的情况下,请确保在尝试调用之前在某处定义了该函数。

答案 3 :(得分:0)

我也遇到了这个错误。似乎这个错误是由于:

引起的
  1. 对象的名称与使用的名称不同。
  2. 尚未在文档中创建正在查找的对象。
  3. 语法错误。在我的情况下,没有关闭“if”语句的括号。这导致运行时错误“Microsoft JScript运行时错误:预期的对象”