Проблема с быстрым редактированием

Автор Jacket, 06 августа 2011, 19:43:09

« назад - далее »

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

Jacket

Опять же гуглил форум, пару раз тема поднималась, но решения не было

тема дефолт
Проблема заключается в том, что при нажатии на кнопочку быстрого редактирования, сверху появляется надпись Загружается и всё. Дальше ничего не происходит.

В логе ошибок пусто
В остальном форум нормально функционирует

Где рыскать?


А так же некоторые юзеры жалуются на то, что не могут цитировать
Я проверял разными акками, в разных браузерах, у меня цитирование идёт корректно.
В чём может быть причина

Стоит мод на улучшение отображения цитат
Modern style

Причём цитаты функционировали нормально примерно недели полторы, жаловаться мне начали совсем недавно.
Сразу же скажу, что жаловаться стали через пару дней после установки последнего мода

karavan

попробуйте выделить нужный текст и нажать кнопочку

BIOHAZARD

Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Jacket


Jacket


Макар

просмотреть что бы все .js скрипты имелись в наличии и выполнялись без ошибок

это можно сделать через консоль ошибок при инспектировании элементов страницы в хроме

или через проинспектировать элемент в опере
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Jacket

Uncaught exception: TypeError: Cannot convert 'XMLDoc.getElementsByTagName("message")[0]' to object

Error thrown at line 62, column 1 in onDocReceived_modify(XMLDoc) in  /Themes/default/xml_topic.js:
    cur_msg_id = XMLDoc.getElementsByTagName("message")[0].getAttribute("id");
called from line 36, column 4 in <anonymous function: myDoc.onreadystatechange>() in Themes/default/script.js?fin11:
    callback(myDoc.responseXML);


function modify_msg(msg_id, cur_session_id)
{
if (!window.XMLHttpRequest)
return;
if (typeof(window.opera) != "undefined")
{
var test = new XMLHttpRequest();
if (typeof(test.setRequestHeader) != "function")
return;
}
if (in_edit_mode == 1)
modify_cancel();
in_edit_mode = 1;
if (typeof window.ajax_indicator == "function")
ajax_indicator(true);
getXMLDocument(smf_scripturl + '?action=quotefast;quote=' + msg_id + ';sesc=' + cur_session_id + ';modify;xml', onDocReceived_modify);
}

function onDocReceived_modify(XMLDoc)
{
var text = "";
var subject = "";

// Grab the message ID.
cur_msg_id = XMLDoc.getElementsByTagName("message")[0].getAttribute("id");

// Replace the body part.
for (var i = 0; i < XMLDoc.getElementsByTagName("message")[0].childNodes.length; i++)
text += XMLDoc.getElementsByTagName("message")[0].childNodes[i].nodeValue;
cur_msg_div = document.getElementById(cur_msg_id);
buff_message = getInnerHTML(cur_msg_div);

// Actually create the content, with a bodge for dissapearing dollar signs.
text = text.replace(/\$/g,"{&dollarfix;$}");
text = smf_template_body_edit.replace(/%body%/, text).replace(/%msg_id%/g, cur_msg_id.substr(4));
text = text.replace(/\{&dollarfix;\$\}/g,"$");
setInnerHTML(cur_msg_div, text);


С 38 по 74 строку файла xml_topic.js

И с 20 по 50 строку файла script.js



// Load an XML document using XMLHttpRequest.
function getXMLDocument(url, callback)
{
if (!window.XMLHttpRequest)
return false;

var myDoc = new XMLHttpRequest();
if (typeof(callback) != "undefined")
{
myDoc.onreadystatechange = function ()
{
if (myDoc.readyState != 4)
return;

if (myDoc.responseXML != null && myDoc.status == 200)
callback(myDoc.responseXML);
};
}
myDoc.open('GET', url, true);
myDoc.send(null);

return true;
}

// Send a post form to the server using XMLHttpRequest.
function sendXMLDocument(url, content, callback)
{
if (!window.XMLHttpRequest)
return false;

BIOHAZARD

сознавайтесь, /index.php ковыряли?
не туда ли случайно в самом начале воткнули <noindex>?
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Jacket

#8
Через исходный код страницы ноиндекс вижу, а через редакторы нет

???

BIOHAZARD

проблема именно с этим <noindex>
он присутствует и в xml ответе сервера на быстрое цитирование и выносит мозг принимающему скрипту
<noindex>
<?xml version="1.0" encoding="windows-1251"?>
<smf>
<quote>[quote author=Хакамамбер link=topic=44.msg84#msg84 date=1311797474]
Вес ролика - 181 мега, ужимать еще не стала. В принципе, можно было бы еще поиграть с яркостью и контрастом, но, честно, уже сил нету никаких с этим видео :)

http://video.mail.ru/inbox/fragovideo/_myvideo/1.html
[/quote]</quote>
</smf>


index.php сюда прикрепите, гляну, что у вас там
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Jacket


BIOHAZARD

здесь действительно чисто

придётся вам искать этот noindex по всем файлам форума
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Jacket

Благодарю за помощь, noindex был в файле SSI.php