Автор Тема: Ошибка при отправке личного сообщения на форуме SMF: Не удалось открыть узел  (Прочитано 9910 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Anton Gorokhov

  • Newbie
  • *
  • Сообщений: 1
    • Просмотр профиля
Похоже, что счетчик конфликтует со скриптом suggest.js, который используется на странице личного сообщения. Технические подробности описаны тут: http://support.microsoft.com/kb/927917#more_information . Если коротко, то IE не любит, когда script, вызванный из внутреннего div'а, делает appendChild ко внешнему div'у или тегу body.

Такою вещь проделывает suggest.js, добавляя к body <div class="auto_suggest_div"/> Счетчик ТОП100 appendChild явно не использует, однако его наличие на странице действительно вызывает ошибку. Поэтому код счетчика был немного модифицирован. Чтобы полностью исключить влияние счетчика на работу сайта, лучше располагать его прямо перед </body>. К логотипу это не относится, его можно ставить где удобнее.

iPRG Team

  • Administrator
  • Full Member
  • *****
  • Сообщений: 188
    • Просмотр профиля
При отправке личного сообщения другому пользователю на форуме SMF выскакивает ошибка: Не удалось открыть узел ... Операция прервана, нажимаешь потом на кнопку ОК и появляется белое окно.
В интернете искал информацию по этому вопросу, ответов не нешел, народ пишет, что такой глюк был обнаружен только на браузерах Internet explorer 6 и 7.
Ниже прикрепил картинку как выглядит окно ошибки.

Пришлось самому искать в чем проблема  :)
В логах посмотрел, выскакивает ошибка примерно такая:
PHP Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' Оказалось ошибка возникает при отображении счетчика.
На форуме были установлены только 2 счетчика: Mail.ru и Rambler.ru, ошибка возникает почему-то только на счетчике Rambler.ru, пробовал менять местами счетчики, результат тот-же.
Если счетчик Rambler.ru убираешь с форума, ошибка при отправке личного сообщения другому пользователю с форума исчезает.

Пример кода счетчика (свой код я заменил на слово МойСчетчик):
<!-- begin of Top100 code -->
<script id="top100Counter" type="text/javascript" src="http://counter.rambler.ru/top100.jcn?МойСчетчик"></script>
<noscript><img src="http://counter.rambler.ru/top100.cnt?МойСчетчик" alt="" width="1" height="1" border="0"/></noscript>
<!-- end of Top100 code -->

Может кто знает, как сделать чтобы счетчик Rambler работал на форуме SMF ?