2010-03-30 2 views
2

что-то не так с этой строки кода:Microsoft JScript ошибка выполнения: Объект ожидается

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" /> 
+0

Дайте нам еще один контекст. Я бы сказал, что 'changeimage', вероятно, не определен. – Aaron

+0

Функция 'changeimage' не найдена. –

+0

Все javascripts найдены, так что это не так. – tom

ответ

0

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

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

1

Если ваш код точно так же, как вы показали нам, то, похоже, проблема заключается в капитализации. Вы определили changeImage с капиталом «I», но вы вызвали changeimage с нижним регистром «i».

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

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

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

+0

Держитесь, да, ни один из моих javascripts не используется/не работает. У меня есть главная страница с: tom

+0

Используйте Firebug, чтобы узнать, получаете ли вы 404 на этом скрипте. – Larsenal

+0

Все javascripts найдены, так что это не так. – tom

0

Я тоже наткнулся на эту ошибку. И, похоже, эта ошибка вызвана:

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

FirstSimilar me, в моем коде 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.

Смежные вопросы