Wypisanie Team Online w stopce

Założony przez  Bekamax.

Potrzebuję jedynie, aby ktoś mi powiedział gdzie robię błąd i jak powinno to wyglądać.

Do szablonu index dodaję: 
 <script type="text/javascript">
    var current_online = {$teamonline};
</script>
 

Do szabolnu index_whosonline dodaję:
<script type="text/javascript">
$( document ).ready(function() {
$( "adm" ).append( document.createTextNode( current_online ) );
});
</script>

No i następnie również w szablonie index_whosonline dodaję sobie kod: <adm></adm>
Nie wypisuje mi jednak niczego, gdzie popełniłem błąd?
Ardex napisał 01.10.2016, 19:03:
Zapoznaj się z i popraw stopkę forum.
No ok, ale w tym nie usuwaj:
<script type="text/javascript">
    var current_online = <!-- start: teamonline -->
<!-- start: teamonline_row -->
<a href="http://haxballerz.xaa.pl/member.php?action=profile&amp;uid=1"><span style="text-shadow: 1px 1px 10px red; color: red; font-weight: bold;">H8M4</span></a>,
<!-- end: teamonline_row -->
<!-- end: teamonline -->;
</script>
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
Tak? :)

<script type="text/javascript">
var "current_online" = {$teamonline};
</script>

var current_online = "{$teamonline}";
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
Okej, co dalej? :)
Cudzysłowy zamień na apostrofy, bo zmienna {$teamonline} zwraca już kilka, przez co się psuje cała zmienna w js.
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
Zmienione.
Zamień je na backticki (`). Przy wieloliniowych stringach bez slasha się sypie wszystko.
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
Mysle, ze gotowe. :)
Łukasz napisał 02.10.2016, 18:51:
Pamiętaj aby oznaczać temat jako rozwiązany, wybierając najlepsze posty
No i działa. Tylko teraz problem taki, że to nie uwzględnia czy string jest tagiem html.

Jeśli chcesz mieć ten html tam, to możesz zrobić coś takiego:
<div id="team" style="display: none;">
  {$teamonline}
</div>
<adm></adm>

<script>
var current_online = document.getElementById( "team" ).innerHTML;
$("adm").html( current_online )
</script>
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
Zrobiłem tak jak radzisz, jednak zero efektu. :)
Nie, nie zrobiłeś tego.
Twój cały poprzedni kod usuwasz, a dodajesz mój. Ten div musisz umiejscowić w takim szablonie, aby zmienna {$teamonline} tam sięgała.
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
Poprawione, dalej nic. :)
JS w index_whosonline jest zbędny, ten w indexie zamień na

$( document ).ready(function() {
var currentOnline = {$teamonline};
$( "adm" ).append(currentOnline) ;
});

Po drugie, co to za znacznik <adm> ? Zamień to na jakiegoś spana, np.
<span class="currentTeamOnline"></span>
i pobierasz go
$(".currentTeamOnline")
Zrobione, brak jakichkolwiek efektów.


$( document ).ready(function() {
var currentOnline = '{$teamonline}';
console.log("Zawartość: " + teamOnline)
console.log("Typ: " + typeof(teamOnline))
$(".currentTeamOnline")append(currentOnline) ;
});

jak zadziała to możesz usunąć te dwie linijki zaczynające się na console.log



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

1 gości