powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Javascript. Объект не поддерживает метод...
9 сообщений из 9, страница 1 из 1
Javascript. Объект не поддерживает метод...
    #38086447
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Страныне вещи происходят с яваскриптом в приложении.
Написал функцию на js:
Код: javascript
1.
2.
3.
4.
5.
function MyHelper(form, updateComplete, args) {
    ........

    MyHelper.Fn = function () { alert('Ok');}
}



Вызываю её при загрузке:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<html >
<head>
    .......
    <script src="@Url.Content("~/Scripts/Proj/MyHelper.js")" type="text/javascript"></script> 
    ........        
</head>
<body onload="MyHelper.Fn()">
.....
</body>
</html> 



Функция нормально вызывается. Показывает сообщение.
Далее такая последовательность действий:
Закомментировал её определение (и вызов). Запустил приложение без неё. Снял комментарий (снова добавил вызов). Запускаю приложение. Получаю ошибку:
"0x800a01b6 - Ошибка выполнения Microsoft JScript: Объект не поддерживает свойство или метод "Fn" "

Пробовал обновлять страницу (Ctrl-F5). Пробовал удалять временные файлы asp.net (C:\Windows\Microsoft.NET\Framework\...\Temporary ASP.NET Files). Чистил кэш браузера (тестирую в ie9). Ничего не помогает. После снятия комментария браузер больше не видит функцию (" ... врач сказал в морг, значит в морг.").
Есть какие либо идеи как с этим бороться ?
...
Рейтинг: 0 / 0
Javascript. Объект не поддерживает метод...
    #38086526
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_A_V_e "0x800a01b6 - Ошибка выполнения Microsoft JScript: Объект не поддерживает свойство или метод "Fn"

JScript ??
...
Рейтинг: 0 / 0
Javascript. Объект не поддерживает метод...
    #38086536
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может это <script language="jscript" javascript
...
Рейтинг: 0 / 0
Javascript. Объект не поддерживает метод...
    #38086544
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_A_V_eЗакомментировал её определение
что именно закомментировал? текст в скрипте или подключение скрипта?
...
Рейтинг: 0 / 0
Javascript. Объект не поддерживает метод...
    #38086604
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Комментировал текст в скрипте.
...
Рейтинг: 0 / 0
Javascript. Объект не поддерживает метод...
    #38086646
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_A_V_eКомментировал текст в скрипте.
ищи ошибки
...
Рейтинг: 0 / 0
Javascript. Объект не поддерживает метод...
    #38086677
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_A_V_eНаписал функцию на js:
Код: javascript
1.
2.
3.
4.
5.
function MyHelper(form, updateComplete, args) {
    ........

    MyHelper.Fn = function () { alert('Ok');}
}

ну а как ты хотел?
MyHelper.Fn создается только после вызова MyHelper();
такой вызов имеет место до body onload?
...
Рейтинг: 0 / 0
Javascript. Объект не поддерживает метод...
    #38086768
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечMyHelper.Fn создается только после вызова MyHelper();


Спасибо. Проблема в этом как раз. Вызова MyHelper(...) конечно небыло...
Переделал так:
Код: javascript
1.
2.
3.
4.
5.
function MyHelper(form, updateComplete, args) {
    ........   
}

MyHelper.Fn = function () { alert('Ok');}



Так работает.
Остаётся только догадываться почему тогда она вызывалась изначально...
...
Рейтинг: 0 / 0
Javascript. Объект не поддерживает метод...
    #38086862
dzone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://jsfiddle.net/3rMGB/

нужно делать так:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
        var MyHelper= {            
            Fn:function () { alert('Ok');}
        };
         
// или так

         var MyHelper2= new function() {

            var Fn= function() {
             //private func
                alert('Ok2');
            };
        
            this.Fn= function() {
             //public func
                    alert('Ok3');
            };
        };
            
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Javascript. Объект не поддерживает метод...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]