Zgłoszenia błędów technicznych

Założony przez  DamYan.

Chciałabym zgłosić, że opisany tu:KLIK problem z obrazkami nadal występuje :P
Windows ❼ Forum
Za złudzenia płaci się rzeczywistością...
Tylko głupcy mogą być szczęśliwi - czyż nie warto być głupcem?
Jak Bóg chce komuś dokuczyć odbiera mu rozum.
Więc zauważyłam, że problem z obrazkami na mybboard polega na tym, że gdy w adresie jest znak zapytania np. http://adres.obrazka.jpg?cos.tam powoduje, że obrazek się nie pokazuje.
Myślniki też są na cenzurowanym.
Windows ❼ Forum
Za złudzenia płaci się rzeczywistością...
Tylko głupcy mogą być szczęśliwi - czyż nie warto być głupcem?
Jak Bóg chce komuś dokuczyć odbiera mu rozum.
Malutki błąd - literówka. W opisie działu pluginy 1.6.x jest napisane "W tym dziale rozwiązujemy problemy związane z pluginami i modyfikacjami dla wersji 1.8.x. " Taka ot, literówka:)
Jest dosyć śmieszny błąd związany ze stylem forum -> ustawianiu Domyślny styl pokazuje się skórka dla lata :lol: A jest już niestety jesień :( ;)
Windows ❼ Forum
Za złudzenia płaci się rzeczywistością...
Tylko głupcy mogą być szczęśliwi - czyż nie warto być głupcem?
Jak Bóg chce komuś dokuczyć odbiera mu rozum.
U mnie na domyślnym jest jesień xD
Jeśli Ci pomogłem naciśnij guzik POMÓGŁ lub dodaj PUNKT REPUTACJI
Bo to zgłosiłam, rano było lato mimo wyczyszczenia cookies :P
Windows ❼ Forum
Za złudzenia płaci się rzeczywistością...
Tylko głupcy mogą być szczęśliwi - czyż nie warto być głupcem?
Jak Bóg chce komuś dokuczyć odbiera mu rozum.
Dział skryptu 1.8 przejście do przypiętego tematu z odpowiedzią, że nie ma takiego wątku.
https://webboard.pl/thread-56315.html
Podstrona z czatem posiada błędy w skrypcie dvz_shoutbox.js
Interval dla checkUsers() działa jako interval odświeżania shouta, czyli nie co 60sekund, a co odświeżenie wpisów na czacie - dokładnie co 5 sekund.
@gloverek - Poprawione

// Edit: Faktycznie. Teraz już powinno dobrze działać. Dzięki glover! ;)
Nadal jest interval 5-10 sekund dla listy online ;)

Przyjrzyj się funkcji loop().

Funkcja checkUsers() posiada wyjście na konsole, w której dokładnie sprawdzisz interval listy, który działa jako interval odświeżania shoutów.

Poprawny kod
/* DVZ Shoutbox by Tomasz 'Devilshakerz' Mlynski [devilshakerz.com]; Copyright (C) 2014 */

var dvz_shoutbox = {

    // defaults
    interval:   5,
    interval_users: 30,
    antiflood:  0,
    maxShouts:  20,
    awayTime:   600000,
    lazyMode:   false,
    lang:       [],
    status:     true,
    reversed:   false,

    // runtime
    timeout:    false,
    timeout_users: false,
    frozen:     false,
    updating:   false,
    started:    false,
    lastSent:   0,
    lastId:     0,
    activity:   0,

    loop: function (forced) {

        if (forced == true) {
            clearTimeout(dvz_shoutbox.timeout);
        } else {
            if (dvz_shoutbox.isAway()) {
                dvz_shoutbox.toggle(false, false);
                dvz_shoutbox.frozen = true;
                return false;
            }
            if (!dvz_shoutbox.lazyLoad()) {
                dvz_shoutbox.frozen = true;
                return false;
            }

            if (dvz_shoutbox.status == false) {
                dvz_shoutbox.frozen = true;
                return false;
            }
        }

        dvz_shoutbox.update(function(){

            dvz_shoutbox.started = true;

            // next request
            if (dvz_shoutbox.interval) {
                dvz_shoutbox.timeout = setTimeout('dvz_shoutbox.loop(true)', dvz_shoutbox.interval * 1000);
            }

        });


    },

    // actions
    update: function (callback) {

        if (dvz_shoutbox.updating) {
            return false;
        } else {
            dvz_shoutbox.updating = true;
        }

        jQuery.get(
            'xmlhttp.php',
            { action: 'dvz_sb_get_shouts', from: dvz_shoutbox.lastId },
            function(data) {

                if (dvz_shoutbox.handleErrors(data)) {
                    return false;
                }

                if (data) {

                    var data = jQuery.parseJSON(data);

                    // insert new shouts
                    if (dvz_shoutbox.reversed) {

                        var scrollMax = jQuery('#shoutbox .data').innerHeight() - jQuery('#shoutbox .window').innerHeight();
                        var scroll    = jQuery('#shoutbox .window').scrollTop();

                        jQuery('#shoutbox .data').append ( jQuery(data.html).hide().fadeIn() );

                        // scroll to bottom again
                        if (!dvz_shoutbox.started || scroll >= scrollMax) {
                            jQuery('#shoutbox .window').scrollTop( jQuery('#shoutbox .window')[0].scrollHeight );
                        }
                    } else {
                        jQuery('#shoutbox .data').prepend( jQuery(data.html).hide().fadeIn() );
                    }

                    // remove old shouts to fit the limit
                    var old = jQuery('#shoutbox .entry').length - dvz_shoutbox.maxShouts;
                    if (old > 0) {
                        jQuery('#shoutbox .entry:nth'+(dvz_shoutbox.reversed ? '' : '-last')+'-child(-n+'+old+')').remove();
                    }

                    // mark new shouts
                    if (dvz_shoutbox.started) {

                        jQuery('#shoutbox .entry').filter(function(){
                            return jQuery(this).attr('data-id') > dvz_shoutbox.lastId && jQuery(this).not('[data-own]').length
                        }).addClass('new');

                        setTimeout("jQuery('#shoutbox .entry.new').removeClass('new')", 1000);
                    }

                    dvz_shoutbox.lastId = data.last;

                    dvz_shoutbox.appendControls();

                }

                dvz_shoutbox.updating = false;

                if (typeof(callback) == 'function') {
                    callback();
                }

            }
        );

    },
    shout: function() {

        var message = jQuery('#shoutbox input.text').val();
        if (jQuery.trim(message) == '') {
            return false;
        }

        if (!dvz_shoutbox.antifloodPass()) {
            dvz_shoutbox.handleErrors('A');
        }

        dvz_shoutbox.toggleForm(false);

        jQuery.post(
            'xmlhttp.php',
            { action: 'dvz_sb_shout', text: message, key: my_post_key },
            function(data) {

                if (!dvz_shoutbox.handleErrors(data)) {
                    dvz_shoutbox.lastSent = Math.floor((new Date).getTime() / 1000);
                    dvz_shoutbox.clearForm();
                    dvz_shoutbox.loop(true);
                }

                dvz_shoutbox.toggleForm(true);

            }
        );
    },
    checkUsers: function() {
        now = new Date;
        if (now.getTime() - dvz_shoutbox.userLastAction > dvz_shoutbox.awayTimeout) {
            dvz_shoutbox.setAway();
            return false;
        }


        dvz_shoutbox.busy = true;

        jQuery.getJSON('xmlhttp.php',
            { action: 'dvz_sb_users', from: dvz_shoutbox.lastMessage },
            function(data){
                if (data) {                  
                    jQuery("#shoutbox_users").html(data.html);
                    dvz_shoutbox.lastMessage = data.last_id;
                    console.log('Interval checkUsers...');
                }
            }
        );
        
        if (dvz_shoutbox.timeout_users) clearTimeout(dvz_shoutbox.timeout_users);
        dvz_shoutbox.timeout_users = setTimeout('dvz_shoutbox.checkUsers()', dvz_shoutbox.interval_users * 1000);
        dvz_shoutbox.busy = false;
        },
    edit: function (id) {

        // text request
        jQuery.get(
            'xmlhttp.php',
            { action: 'dvz_sb_get', id: id, key: my_post_key },
            function(data){

                if (dvz_shoutbox.handleErrors(data)) {
                    return false;
                }

                var data = jQuery.parseJSON(data);
                var newText = prompt('Shout #'+id+':', data.text);

                if (newText && newText != data.text) {

                    // update request
                    jQuery.post(
                        'xmlhttp.php',
                        { action: 'dvz_sb_update', text: newText, id: id, key: my_post_key },
                        function(data) {

                            if (!dvz_shoutbox.handleErrors(data)) {
                                jQuery('#shoutbox .entry[data-id="'+id+'"] .text').html(data);
                            }

                        }
                    );

                }

            }
        );
    },
    delete: function (id) {

        if (confirm(dvz_shoutbox.lang[0])) {

            jQuery.post(
                'xmlhttp.php',
                { action: 'dvz_sb_delete', id: id, key: my_post_key },
                function(data) {

                    if (!dvz_shoutbox.handleErrors(data)) {
                        jQuery('#shoutbox .entry[data-id="'+id+'"]').fadeOut(function(){ jQuery(this).remove() });
                    }

                }
            );

        }

    },

    // functionality
    toggle: function (status, remember) {
        if (status == true) {
            dvz_shoutbox.status = true;
            jQuery('#shoutbox').removeClass('collapsed');
            jQuery('#shoutbox .body').fadeIn();
            if (remember !== false) document.cookie = cookiePrefix+'dvz_sb_status=1; path='+cookiePath+'; max-age=31536000';

            if (dvz_shoutbox.frozen) {
                dvz_shoutbox.frozen = false;
                dvz_shoutbox.loop();
            }
        } else {
            dvz_shoutbox.status = false;
            jQuery('#shoutbox .body').stop(1).fadeOut(function(){
                if (dvz_shoutbox.status == false) jQuery('#shoutbox').stop(1).addClass('collapsed');
            });
            if (remember !== false) document.cookie = cookiePrefix+'dvz_sb_status=0; path='+cookiePath+'; max-age=31536000';
        }
    },

    // core
    antifloodPass: function() {
        var time = Math.floor((new Date).getTime() / 1000);
        return (time - dvz_shoutbox.lastSent) >= dvz_shoutbox.antiflood;
    },
    updateActivity: function () {
        dvz_shoutbox.activity = (new Date).getTime();
    },
    isAway: function () {
        if (!dvz_shoutbox.awayTime) return false;
        return (new Date).getTime() - dvz_shoutbox.activity > dvz_shoutbox.awayTime;
    },
    onDisplay: function () {
        var threshold = 0;

        var viewTop       = jQuery(document).scrollTop(),
            viewBottom    = viewTop + jQuery(window).height(),
            elementTop    = jQuery('#shoutbox').offset().top,
            elementBottom = elementTop + jQuery('#shoutbox').height();

        return elementBottom >= (viewTop - threshold) && elementTop <= (viewBottom + threshold);
    },
    checkVisibility: function () {
        if (dvz_shoutbox.frozen && dvz_shoutbox.onDisplay()) {
            dvz_shoutbox.frozen = false;
            dvz_shoutbox.loop();
        }
    },
    lazyLoad: function () {
        if (dvz_shoutbox.lazyMode && !dvz_shoutbox.onDisplay()) {
            if (
                dvz_shoutbox.lazyMode == 'start' && !dvz_shoutbox.started ||
                dvz_shoutbox.lazyMode == 'always'
            ) {
                return false;
            }
        }
        return true;
    },
    handleErrors: function (response) {
        if (response == 'A') {
            alert(dvz_shoutbox.lang[1]);
            return true;
        } else
        if (response == 'P') {
            alert(dvz_shoutbox.lang[2]);
            return true;
        }
        if (response == 'S') {
            dvz_shoutbox.toggle(false);
            return true;
        }
        return false;
    },

    // visual
    call: function (username) {
        jQuery('#shoutbox input.text').focus();
        jQuery('#shoutbox input.text').val(jQuery('#shoutbox input.text').val() + '@'+username+', ');
        jQuery('#shoutbox input.text').focus();
    },
    toggleForm: function (status) {
        if (status == false) {
            jQuery("#shoutbox input.text").attr('disabled', 'disabled');
        } else {
            jQuery("#shoutbox input.text").removeAttr('disabled');
            jQuery("#shoutbox input.text").focus();
        }
    },
    clearForm: function () {
        jQuery('#shoutbox input.text').val('');
    },
    appendControls: function () {
        jQuery('#shoutbox .entry:not(:has(.call))').each(function(){

            jQuery(this).children('.user').prepend('<span class="call">&raquo;</span> ');

            if (typeof jQuery(this).attr('data-mod') !== 'undefined') {
                jQuery(this).children('.info').append('<a href="" class="mod edit">E</a><a href="" class="mod del">X</a>');
            }

        });
    },

};

jQuery(document).on('click', '#shoutbox .thead', function() {
    dvz_shoutbox.toggle(!dvz_shoutbox.status);
});
jQuery(document).on('click', '#shoutbox .thead a', function(e){
    e.stopPropagation();
});
jQuery(document).on('click', '#shoutbox .entry .call', function() {
    dvz_shoutbox.call( jQuery(this).parents('.entry').attr('data-username') );
    return false;
});
jQuery(document).on('click', '#shoutbox .entry .avatar', function() {
    dvz_shoutbox.call( jQuery(this).parents('.entry').attr('data-username') );
    return false;
});
jQuery(document).on('click', '#shoutbox .entry .mod.edit', function() {
    dvz_shoutbox.edit( jQuery(this).parents('.entry').attr('data-id') );
    return false;
});
jQuery(document).on('click', '#shoutbox .entry .mod.del', function() {
    dvz_shoutbox.delete( jQuery(this).parents('.entry').attr('data-id') );
    return false;
});
jQuery(document).on('click', '#shoutbox .panel-away button', function() {
    dvz_shoutbox.setAway(false);
    return false;
});
jQuery(document).on('submit', '#shoutbox .panel form', function() {
    dvz_shoutbox.shout();
    return false;
});

Dodatkowo możesz zrobić zawołanie usera z listy zalogowanych dodając akcje na nicku jak w wpisach shoutboxa.
jQuery(document).on('click', '#shoutbox_users .call', function() {
    dvz_shoutbox.call( jQuery(this).text() );
    return false;
});

P.S. miałem cache w js więc mogłem dzisiaj jeszcze widzieć stary JS.
Taki mały problem z headerem na Sony Xperia L, przeglądarka chrome po wejściu w czyjś profil


Załączone pliki Miniatury
   
(26.10.2014, 18:20)Ardex napisał(a): Taki mały problem z headerem na Sony Xperia L, przeglądarka chrome po wejściu w czyjś profil

na urządzenia mobilne jest go mobile i tapatalk
(26.10.2014, 18:24)Supryk napisał(a): na urządzenia mobilne jest go mobile i tapatalk

Wiem, ale pomyślałem, że i tak zgłoszę
@Ardex - Forum nie ma responsywnego stylu i błędy przy przeglądaniu z urządzeń mobilnych są bardzo możliwe. Jak napisał Supryk - mamy zainstalowany Tapatalk i zalecamy korzystanie z niego.
W ogóle to jest raczej błąd algorytmu dopasowującego rozmiar treści w mobilnym Chrome. Na Dolphinie nie mam takich błędów, a silnik renderujący niby ten sam ;)
:: Akcja DZIĘKUJĘ ZA POMOC ::
Pomocy udzielam jedynie na forum. Wszystkie rzeczy wykraczające poza tą dziedzinę wykonuję odpłatnie.



Użytkownicy przeglądający ten wątek:

6 gości