Войти

Показать полную графическую версию : [решено] Javascript подключается везде, но не везде работает


Никита86
25-03-2015, 18:37
Здравствуйте.
В общем, происходит что-то странное. Есть простенький файл JS, который я подключаю в файле heading.php с помощью тега <script type="text/javascript" src="/ticket_monitor.js"></script>'
В свою очередь файл heading.php инклудится на всех страницах личного кабинета пользователя в том числе на главной странице кабинета index.php.
Этот JS файл просто выводит алерт. По простой логике получается, что на всех страницах кабинета пользователя должен выводиться этот самый алерт.
Но алерт работает только на главной странице кабинета index.php. Если перейти на любую другую страницу личного кабинета, алерт не выводится... В чём тут дело, я не пойму. Исходный код HTML страниц смотрел через браузер - везде JS-файл ticket_monitor.js подключается корректно. Браузеры разные пробовал.

setInterval('monitor();', 9000);
var fla1;
var fla3;
function monitor(){//////////////////////

$.ajax({
type: "POST",
url: "/ticket/tickets.php",
async:true,
data: {date:587}
}).done(function(html) {
var res = $.parseJSON(html);
window.fla1=res.fla1;
window.fla3=res.fla3;
});
alert('WORK')
;}
Почему?

И ещё что-то непонятное. Иногда алерт перестаёт выскакивать и перестаёт вообще реагировать на изменения в исходном коде. Помогает только полная очистка истории браузера. Простая перезагрузка страницы без кэша F5 не помогает.

Никита86
25-03-2015, 18:42
Что это такое, я уже всю голову сломал.

Никита86
25-03-2015, 19:23
посмотрел в консоли firebug, написано TypeError: $.ajax(...).done is not a function
Причём на главной странице index.php такой ошибки нет.
Что это за ошибка?

Никита86
26-03-2015, 00:56
Проблему уже решил, тему можно закрывать.

lxa85
26-03-2015, 09:24
Никита86, а в чем был фокус? В назидание потомкам, так сказать :)

Wally39
13-05-2015, 00:14
Проблему уже решил, тему можно закрывать. »
Да уж, мог бы и поделиться со всеми секретом((




© OSzone.net 2001-2012