Аномальное поведение 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, время: 17:44. |