Аномальное поведение JS
У меня сайт полностью на history API. При переходе на адрес site.ru/chat должна сработать функция
onready.chat() Вот код функции
chat:function(){
if(!loaded['chat']){
load.all("chat");
loaded['chat']=true;
}
chat.refresh();
chat.setInterval();
}
Функция load.all() подгружает файлы chat.js и chat.css. В файле chat.js объявлен объект chat={} в котором есть функции refresh() и setTimeout(). В функции выше по грузиться файлик chat.js и из этого файла должны выполниться 2 функции. Но JS сообщает такую ошибку. Код:
Uncaught TypeError: Object http://chatster/chat has no method 'refresh'Во второй раз, когда chat.js уже загружен, все работает как надо. Я уже как только не извращался, не смог ничего сделать. Кто-нибудь может сказать мне что делать?) |
Это не Аномальное поведение JS - это нормальное поведение JS. перепишите метод load.all, чтобы туда можно было передавать колбэк фукцию. Например:
load.all("chart", function( ){ chart.refresh();chat.setInterval();})
|
Я так уже пробовал. И кстати вызов выглядел именно так, как вы и написали. Но ошибка та-же.
|
Так что у вас за load - небось просто выкачивание данных xmlhttprequest подобной штукой - надо делать интереснее типа добавлять в head =)
|
| Часовой пояс GMT +3, время: 09:38. |