Ошибка выполнения Microsoft JScript: ожидается объект - PullRequest
2 голосов
/ 30 марта 2010

Что-то не так с этой строкой кода:

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

Что не так?

Edit: Javascript:

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

Debug

 <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 ]

1 голос
/ 08 октября 2012

ПервыйПохожий со мной, в моем коде JScript я только неправильно пишу идентификатор «Имя» на «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.

1 голос
/ 30 марта 2010

Если ваш код в точности такой, как вы показали нам, то, похоже, проблема в заглавных буквах. Вы определили changeImage с большой буквы "I", но вы назвали changeimage с маленькой буквы "i".

Попробуйте изменить на:

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

Если ваш Javascript находится в другом файле, также возможно, что ваша ссылка на этот файл не работает и не загружается.

0 голосов
/ 25 июля 2012

Я тоже сталкивался с этой ошибкой. И кажется, что эта ошибка вызвана из-за:

  1. Имя объекта отличается от используемого.
  2. Объект, который он ищет, еще не создан в документе.
  3. Синтаксическая ошибка. В моем случае закрывающая фигурная скобка для оператора if отсутствует. Это вызвало ошибку времени выполнения «Ошибка времени выполнения Microsoft JScript: ожидается объект» .
0 голосов
/ 30 марта 2010

«Ожидаемый объект» просто означает, что код ожидал что-то найти (объект), но не нашел его.

С помощью одной строки трудно диагностировать проблему. Если код ищет какой-либо объект, вы должны отследить, где должен был быть создан объект . В вашем случае убедитесь, что функция где-то определена, прежде чем пытаться ее вызвать.

...