No ok, ale w tym nie usuwaj:
Kod:
<script type="text/javascript">
var current_online = <!-- start: teamonline -->
<!-- start: teamonline_row -->
<a href="http://haxballerz.xaa.pl/member.php?action=profile&uid=1"><span style="text-shadow: 1px 1px 10px red; color: red; font-weight: bold;">H8M4</span></a>,
<!-- end: teamonline_row -->
<!-- end: teamonline -->;
</script>
Tak?
Kod:
<script type="text/javascript">
var "current_online" = {$teamonline};
</script>
var current_online = "{$teamonline}";
Okej, co dalej?
Cudzysłowy zamień na apostrofy, bo zmienna {$teamonline} zwraca już kilka, przez co się psuje cała zmienna w js.
Zamień je na backticki (`). Przy wieloliniowych stringach bez slasha się sypie wszystko.
Mysle, ze gotowe.
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:
Kod:
<div id="team" style="display: none;">
{$teamonline}
</div>
<adm></adm>
<script>
var current_online = document.getElementById( "team" ).innerHTML;
$("adm").html( current_online )
</script>
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.
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