Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Niechciane odświeżanie forum

Błąd   Założony przez  RedDevill.

wersja skryptu MyBB: 1.8.6
adres forum: www.modscenter.pl
na czym polega problem (screen, opis, komunikaty):

Witam, mój problem polega na tym, że gdy chcę odświeżyć Prostats, odświeża się całe forum (zawsze odświeżał się tylko plugin, strona się nie przeładowywała). Po daniu podziękowania, strona również się odświeża (plugin Thanks). 
Gdzie szukać przyczyny tego problemu? Szablon headerincludes? Proszę o nakierowanie.
PPM na forum -> zbadaj element -> konsola (console) -> popraw wymienione tam błędy.
"jQuery is not defined" ... Jak to poprawić? Co z tym zrobić?

Dodałem ten kod do headerinclude:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="{$theme['imgdir']}/scripts/jquery.color.js"></script>
<script type="text/javascript" src="{$theme['imgdir']}/scripts/package.js"></script>
<script type="text/javascript">jQuery.noConflict();</script>
ale nic to nie zmieniło.
<meta http-equiv="Content-Type" content="text/html; charset={$charset}" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/jquery.js?ver=1806"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/jquery.plugins.min.js?ver=1806"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/general.js?ver=1806"></script>

ver=1806 <<<<<<<<<<<------------------------
Jeśli sądzisz,ze czegoś nie ma,nie oznacza to,że tego nie można zobaczyć!
Pomoglem lajknij repa POMOGL :)
@up:
Nie rozumiem. Możesz wytłumaczyć? Zupełnie się na tym nie znam, prowadzę tylko forum.
(11.11.2015, 18:01)RedDevill napisał(a): Dodałem ten kod do headerinclude:
Kod: (Kliknij, aby zaznaczyć)
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="{$theme['imgdir']}/scripts/jquery.color.js"></script>
<script type="text/javascript" src="{$theme['imgdir']}/scripts/package.js"></script>
<script type="text/javascript">jQuery.noConflict();</script>
ale nic to nie zmieniło.

Ponieważ ten kod jest przy starzały, używały do styl z gałęzi mybb 1.6.x, dodaj ten kod co podal Fanson
Dodałem i nadal nic.
Mój headerinclude aktualnie wygląda tak:
<link rel="alternate" type="application/rss+xml" title="{$lang->latest_threads} (RSS 2.0)" href="{$mybb->settings['bburl']}/syndication.php" />
<
link rel="alternate" type="application/atom+xml" title="{$lang->latest_threads} (Atom 1.0)" href="{$mybb->settings['bburl']}/syndication.php?type=atom1.0" />
<
link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
<
link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,200italic,400italic,600italic' rel='stylesheet' type='text/css'>
<
meta http-equiv="Content-Type" content="text/html; charset={$charset}/>
<
meta http-equiv="Content-Script-Type" content="text/javascript" />
<
script type="text/javascript" src="images/1point8/restive.min.js"></script>

 
 
<script type="text/javascript">
 
     $(document).ready(function () {
 
           $('selector').restive(options);
 
     });
</
script>


<
script type="text/javascript" src="{$mybb->asset_url}/jscripts/jquery.js?ver=1800"></script>
<
script type="text/javascript" src="{$mybb->asset_url}/jscripts/jquery.plugins.min.js?ver=1800"></script>
<
script type="text/javascript" src="{$mybb->asset_url}/jscripts/general.js?ver=1800"></script>
<
script type="text/javascript" src="images/1point8/jquery.cookie.js"></script>
<
script type="text/javascript" src="images/1point8/tipsy.js"></script>
<
script type="text/javascript" src="{$mybb->asset_url}/jscripts/prototype.js"></script>


<
script type='text/javascript'
jQuery(function() {
jQuery("a").tipsy({gravityjQuery.fn.tipsy.autoNS});
jQuery("title").tipsy({gravityjQuery.fn.tipsy.autoNS});
jQuery("img").tipsy({gravityjQuery.fn.tipsy.autoNS});
jQuery("i").tipsy({gravityjQuery.fn.tipsy.autoNS});
jQuery("span").tipsy({gravityjQuery.fn.tipsy.autoNS});
jQuery("div").tipsy({gravityjQuery.fn.tipsy.autoNS});
 
 });
</
script>

<
link type="text/css" rel="stylesheet" href="cache/themes/global/thanks/thx.css" />
<
script type="text/javascript" src="jscripts/thx.js"></script>
{
$stylesheets}
<
link rel="stylesheet" href="lightbox.css" type="text/css" media="screen" />
<
script type="text/javascript" src="jscripts/lightbox.js"></script>
<
script type="text/javascript">
<!--
    
lang.unknown_error "{$lang->unknown_error}";

    
lang.select2_match "{$lang->select2_match}";
    
lang.select2_matches "{$lang->select2_matches}";
    
lang.select2_nomatches "{$lang->select2_nomatches}";
    
lang.select2_inputtooshort_single "{$lang->select2_inputtooshort_single}";
    
lang.select2_inputtooshort_plural "{$lang->select2_inputtooshort_plural}";
    
lang.select2_inputtoolong_single "{$lang->select2_inputtoolong_single}";
    
lang.select2_inputtoolong_plural "{$lang->select2_inputtoolong_plural}";
    
lang.select2_selectiontoobig_single "{$lang->select2_selectiontoobig_single}";
    
lang.select2_selectiontoobig_plural "{$lang->select2_selectiontoobig_plural}";
    
lang.select2_loadmore "{$lang->select2_loadmore}";
    
lang.select2_searching "{$lang->select2_searching}";

    var 
cookieDomain "{$mybb->settings['cookiedomain']}";
    var 
cookiePath "{$mybb->settings['cookiepath']}";
    var 
cookiePrefix "{$mybb->settings['cookieprefix']}";
    var 
deleteevent_confirm "{$lang->deleteevent_confirm}";
    var 
removeattach_confirm "{$lang->removeattach_confirm}";
    var 
loading_text '{$lang->ajax_loading}';
    var 
saving_changes '{$lang->saving_changes}';
    var 
use_xmlhttprequest "{$mybb->settings['use_xmlhttprequest']}";
    var 
my_post_key "{$mybb->post_code}";
    var 
rootpath "{$mybb->settings['bburl']}";
    var 
imagepath "{$theme['imgdir']}";
 
     var yes_confirm "{$lang->yes}";
    var 
no_confirm "{$lang->no}";
    var 
MyBBEditor null;
    var 
spinner_image "{$theme['imgdir']}/spinner.gif";
    var 
spinner "<img src='" spinner_image +"' alt='' />";
// -->
</script

Bardzo proszę o pomoc.
wyczysc cache forum(wszystko) zoptymalizuj tabele i na koniec swojej przegladarki

pobierz i zainstaluj na innej nazwie i zobacz headerinclude
http://community.mybb.com/mods.php?action=view&pid=48
Jeśli sądzisz,ze czegoś nie ma,nie oznacza to,że tego nie można zobaczyć!
Pomoglem lajknij repa POMOGL :)
Ok, zrobiłem to wszystko, właśnie sprawdziłem z domyślnym headerinclude i... nadal bez zmian!
Jedynymi różnicami w domyślnym a aktualnym szablonie był kod odpowiedzialny za plugin Thanks oraz kod do prawidłowego działania shoutboxa. Mimo to, bez nich nic się nie zmieniło. Forum nadal odświeża się wtedy, gdy nie powinno. Poza tym zauważyłem, że nie da się zwinąć kategorii lub rozwinąć listy UCP.
Jak to możliwe? Gdzie może leżeć problem?
Spróbuj tak:
<link rel="alternate" type="application/rss+xml" title="{$lang->latest_threads} (RSS 2.0)" href="{$mybb->settings['bburl']}/syndication.php" />
<link rel="alternate" type="application/atom+xml" title="{$lang->latest_threads} (Atom 1.0)" href="{$mybb->settings['bburl']}/syndication.php?type=atom1.0" />
<meta http-equiv="Content-Type" content="text/html; charset={$charset}" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/jquery.js?ver=1806"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/jquery.plugins.min.js?ver=1806"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/general.js?ver=1806"></script>

{$stylesheets}

<link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,200italic,400italic,600italic' rel='stylesheet' type='text/css'>
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet">
<link type="text/css" rel="stylesheet" href="cache/themes/global/thanks/thx.css" />
<link rel="stylesheet" href="lightbox.css" type="text/css" media="screen" />
<script type="text/javascript" src="images/1point8/restive.min.js"></script>
<script type="text/javascript" src="images/1point8/jquery.cookie.js"></script>
<script type="text/javascript" src="images/1point8/tipsy.js"></script>
<script type="text/javascript" src="jscripts/thx.js"></script>
<script type="text/javascript" src="jscripts/lightbox.js"></script>

<script type="text/javascript">
      $(document).ready(function () {
            $('selector').restive(options);
      });
</script>

<script type='text/javascript'>
jQuery(function() {
jQuery("a").tipsy({gravity: jQuery.fn.tipsy.autoNS});
jQuery("title").tipsy({gravity: jQuery.fn.tipsy.autoNS});
jQuery("img").tipsy({gravity: jQuery.fn.tipsy.autoNS});
jQuery("i").tipsy({gravity: jQuery.fn.tipsy.autoNS});
jQuery("span").tipsy({gravity: jQuery.fn.tipsy.autoNS});
jQuery("div").tipsy({gravity: jQuery.fn.tipsy.autoNS});
  });
</script>

<script type="text/javascript">
    lang.unknown_error = "{$lang->unknown_error}";

    lang.select2_match = "{$lang->select2_match}";
    lang.select2_matches = "{$lang->select2_matches}";
    lang.select2_nomatches = "{$lang->select2_nomatches}";
    lang.select2_inputtooshort_single = "{$lang->select2_inputtooshort_single}";
    lang.select2_inputtooshort_plural = "{$lang->select2_inputtooshort_plural}";
    lang.select2_inputtoolong_single = "{$lang->select2_inputtoolong_single}";
    lang.select2_inputtoolong_plural = "{$lang->select2_inputtoolong_plural}";
    lang.select2_selectiontoobig_single = "{$lang->select2_selectiontoobig_single}";
    lang.select2_selectiontoobig_plural = "{$lang->select2_selectiontoobig_plural}";
    lang.select2_loadmore = "{$lang->select2_loadmore}";
    lang.select2_searching = "{$lang->select2_searching}";

    var cookieDomain = "{$mybb->settings['cookiedomain']}";
    var cookiePath = "{$mybb->settings['cookiepath']}";
    var cookiePrefix = "{$mybb->settings['cookieprefix']}";
    var deleteevent_confirm = "{$lang->deleteevent_confirm}";
    var removeattach_confirm = "{$lang->removeattach_confirm}";
    var loading_text = '{$lang->ajax_loading}';
    var saving_changes = '{$lang->saving_changes}';
    var use_xmlhttprequest = "{$mybb->settings['use_xmlhttprequest']}";
    var my_post_key = "{$mybb->post_code}";
    var rootpath = "{$mybb->settings['bburl']}";
    var imagepath = "{$theme['imgdir']}";
      var yes_confirm = "{$lang->yes}";
    var no_confirm = "{$lang->no}";
    var MyBBEditor = null;
    var spinner_image = "{$theme['imgdir']}/spinner.gif";
    var spinner = "<img src='" + spinner_image +"' alt='' />";
    var modal_zindex = 9999;
</script>
@MaciejB
Rozwijana lista zaczęła działać, ale zwijanie kategorii, odświeżanie Prostats, dawanie podziękowań nadal nie działa tak jak powinno.
Dodam, że po aktualizacji na 1.8.6 wszystko działało, nie wiem co spowodowało, że nagle przestało działać. Jedyne co robiliśmy to kombinowaliśmy z shoutboxami i sprawdzaliśmy je wgrywając nowe.
Czy przypadkiem któryś z shoutboxów nie dokleił swojego kodu do jquery? Widzę tam prototype.js, nie jestem pewny czy ma to jakiś związek.
Doklej proszę jeszcze zawartość szablonu index.
Winny prawdopodobnie jest zainstalowany shoutbox, o ile pamiętam za czasów 1.6.x gdy miałem go na swoim forum też były jakieś problemy tego typu.
"Try not. Do... or do not. There is no try."
Poświęć 5 minut. Nie bądź ignorantem!  -  Jak zbadać element?
prototype.js był do poprawnego działania MyShoutboxa (przeniesionego z 1.6), ale widzę, że na kodzie podanym wyżej przez MaciejB shoutbox nadal działa.
Szablon index:
<html>
<
head>
<
title>{$mybb->settings['bbname']}</title>
{
$headerinclude}
<
script type="text/javascript">
<!--
    
lang.no_new_posts "{$lang->no_new_posts}";
    
lang.click_mark_read "{$lang->click_mark_read}";
// -->
</script>
</
head>
<
body id="forums">
{
$header}
{
$ps_header_index}
{
myshoutbox_abcd}


<
table border="0" width="100%" cellspacing="0" cellpadding="0" align="center">
    <
tr>
        <
td valign="top" style="padding-right: 20px" >
            {
$forums}
                
{
$ps_footer_index}
            

{
$boardstats}
        </
td>
        <
td valign="top" width="300">
            <
table border="0" cellspacing="0" cellpadding="4" class="tborder">
                <
tr>
                    <
td class="trow1">
                        <
a href="http://modscenter.pl/temat-wspieraj-modscenter-pl_2139?pid=3211#pid3211"><img src="http://www.modscenter.pl/images/1point8/vip.png" border="0"></a><br>
                        <
a href="https://www.facebook.com/modscenterpl"><img src="images/1point8/facebook.png"></a><br /><br />
{
$topStats['LastActiveThreads']}
{
$topStats['MostViews']}
{
$topStats['Posters']}
{
$topStats['Reputation']}
{
$topStats['Referrals']}
{
$topStats['TimeOnline']} 
{
$topStats['NewestUsers']}
{
$topStats['Moderators']}</td>
                </
tr>
            </
table><br />
        </
td>
    </
tr>
</
table>
<
br class="clear" />

{
$footer}
  
</
body>
</
html

@edit:

Rzeczywiście! Gdy wyłączyłem tego shoutboxa to wszystko działa już w porządku! Jak mogłem się nie domyślić, że to ten shoutbox jest przyczyną problemu... Nie da się jakoś tego naprawić? Muszę wgrać inny sb?
Zacznij od poprawy błędów, które wykazuje konsola
(14.11.2015, 11:30)RedDevill napisał(a): Rzeczywiście! Gdy wyłączyłem tego shoutboxa to wszystko działa już w porządku! Jak mogłem się nie domyślić, że to ten shoutbox jest przyczyną problemu... Nie da się jakoś tego naprawić? Muszę wgrać inny sb
MyShoutbox był przeznaczony dla wersji 1.6 która korzystała z prototype.

Sprawdź DVZ_shoutbox (Wymaga wersji php 5.4+)



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

2 gości