Код шаблона Smarty:
<script> alert(123);</script>
ID: <script>setBaseID({$user[0][0].id});</script>
<div id='userInfo'>
Репутация:
{if $user[0][0].reputation>0}
<font color="green">
{else if $user[0][0].reputation<0}
<font color="red">
{else}
<font color="grey">
{/if}
<b>{$user[0][0].reputation}</b></font><br>
Рубли: <b>{$user[0][0].money}</b><br>
Патент до: <b>{$user[0][0].patent|date_format:"%Y-%m-%d %H:%M"}</b></div>
Код HMTLки:
<div id="user">
<script>alert(123);</script>//алерт вызвался
<center>ЛОГОТИП</center>
</div>
Код подгрузки, через jQuery:
window.onload = (function() {VK.init(VKInited);});
function VKInited()
{
var parts=document.location.search.substr(1).split("&");
var flashVars={};
for (i=0; i<parts.length; i++) {
var curr = parts[i].split('=');
flashVars[curr[0]] = curr[1];
}
viewer_id = flashVars['viewer_id'];
auth_key = flashVars['auth_key'];
loadAPI({do:'userLogin'},userLoaded);
}
function loadAPI(params,callback)
{
var host = 'http://127.0.0.1/shop';
var url = host + '/api.php';
params.uid=viewer_id;
params.auth=auth_key;
$.get(url,params,callback);
}
function userLoaded(data)
{
document.getElementById('user').innerHTML = data;
}
P.S. Через Charles тестил, данные возвращаются в правильном формате. Консоль ошибок JS ни на что не жалуется.