Показать сообщение отдельно
  #4 (permalink)  
Старый 23.11.2011, 19:48
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

хм. ну я на юкозе изменял их функции переназначением

стоп. вы хотите редирект убрать? тогда всё равно придётся её переопределить. правда, теперь не пустышку вставлять.

развёрнутый код вашей функции

function spages(p) {
*!*
    if (1) {
        document.location.href = 'http' + '://www.knyazsergei.ucoz.ru/blog/' + p + '-0-3';
        return;
    }
*/!*
    try {
        document.getElementById('myGrid').style.cssText = 'position:absolute; z-index:8; top:0;left:0; display:normal; background: url(\'http://s37.ucoz.net/img/fr/g.gif\'); text-align:center; width:' + document.body.scrollWidth + 'px; height:' + document.body.scrollHeight + 'px;';
    } catch (e) {}
    _uPostForm('', {
        url: 'http' + '://www.knyazsergei.ucoz.ru/blog/' + p + '-0-3-0-0-0-' + Math.floor(Math.random() * 1e8)
    });
}

как видно, блок в if(1) будет исполняться всегда. он редиректит юзера и заканчивает выполнение функции.

не стану вспоминать, что делает функция _uPostForm (вроде асинхронно отправляет данные их формы, которая имеет какой-то id, который указывается первым аргументом.. не помню уже)

короче,
Цитата:
Вообщем суть такова есть скрипт обновляющий контент(ajax), но после него ucoz добавляет этот код:
вам необходимо каждый раз переопределять эту функцию после завершения ajax-запроса.

сделать это можно так :

window.spages = function(p) {
    try {
        document.getElementById('myGrid').style.cssText = 'position:absolute; z-index:8; top:0;left:0; display:normal; background: url(\'http://s37.ucoz.net/img/fr/g.gif\'); text-align:center; width:' + document.body.scrollWidth + 'px; height:' + document.body.scrollHeight + 'px;';
    } catch (e) {}
    _uPostForm('', {
        url: 'http' + '://www.knyazsergei.ucoz.ru/blog/' + p + '-0-3-0-0-0-' + Math.floor(Math.random() * 1e8)
    });
}
Ответить с цитированием