Форум » Свободное общение » Делаю чатик, столкнулся с проблемой... (msg.indexOf - не существует) » Ответить

Делаю чатик, столкнулся с проблемой... (msg.indexOf - не существует)

ТехнОкраТ: сабж. Функция используется для проверки в сообщении на наличие кода смайлика вроде: [quote]while(msg.indexOf(sm_code[k])>=0){ // всякие там коды }[/quote] Функция выполняется в файлах chat.php и archive.php. Она одна и та же, потому что оба файла юзают один файл /skins/black/chat.js Но в файле archive.php FireFox орёт, что не станет ничего показывать, ибо такой функции нет! Бред... Кто знает, в чём проблема?

Ответов - 13

Dante: ТехнОкраТ Во-первых не while(msg.indexOf(sm_code[k])), а while(msg.indexOf(sm_code[k]) >= 0) Ну а если что, то например у меня смайлики в архиве пашут.

ТехнОкраТ: Dante пишет: Во-первых не while(msg.indexOf(sm_code[k])), а while(msg.indexOf(sm_code[k]) >= 0) Ну я ж не с самого скрипта копировал Как на память вспомнил )) Так там в скрипте и значится ))) Dante пишет: Ну а если что, то например у меня смайлики в архиве пашут. А у меня не просто не пашут - сообщения не показываются

Dante: ТехнОкраТ У меня через BonEcho Beta 2 все отлично.


ТехнОкраТ: у меня не отображает вообще... ужасть... Главное функция везде одна и та же! Но отображает только в одном месте... что в FireFox, что в IE ... http://totservis.yard.ru/index.php?mode=chat

Dante: ТехнОкраТ Хех. Консоль JavaScript Firefox пишет что msg.indexOf is not a function. Значит ты передаешь в функцию (параметром msg) не строку, а некий другой объект, которые не поддерживает метод indexOf. Либо просто indexOf неправильно написано.

ТехнОкраТ: Dante пишет: а некий другой объект, которые не поддерживает метод indexOf. msg ведь строка сообщения должна же быть одинакова Один же скрипт всё-таки...

Dante: У тебя в скрипте ошибка. Ну вот посмотри. Из chat.php приходит такой вызсов функции: cm ("алекс007", " да-с, смайлы в эксплорере не открываюццо", "24.08.06 (21:53)", 0); а из archive.php такой: cm ("Лорд Артур", false, "0", 'проверка связи)', "23.08.06 (12:57)", 19); Откуда еще два параметра взялись? Второй и третий. Косяк. Естественно объект Boolean (экземпляром которого является значение false) не поддерживает indexOf.

ТехнОкраТ: Dante пишет: cm ("Лорд Артур", false, "0", 'проверка связи)', "23.08.06 (12:57)", 19); Этого не должно быть! ужос... пойду править...

ТехнОкраТ: Dante Спасибо тебе большое - выручил Я был в полной уверенности, что там всё, как надо... оказалось, что точку лишнюю поставил...

Dante: ТехнОкраТ Да не за что. Помнишь про закрывающие теги iframe? :))) Я тогда тоже был уверен что все правильно.

ТехнОкраТ: Dante пишет: Я тогда тоже был уверен что все правильно. меня осенило! все архивы для скачивания сейчас битые!

Dante: ТехнОкраТ Ну например архив с 2.19 на 2.20 (самый первый) не битый, потому как им я обновлял чатик на Хэлпере и там функция архив прекрасно работает.

ТехнОкраТ: Dante пишет: Ну например архив с 2.19 на 2.20 (самый первый) не битый Значит только в апдейтах я намутил... завтра обновлю и попробую сделать переделывание url-адресов в нормальные полноценные ссылки в чате



полная версия страницы