размеры окна

Приветствую скажите, можно ли как-то через smarty получить размеры окна?

Делаю через js, но размер подставляет, только после перезагрузки документа, что естественно, ведь js выполняется после загрузки шаблона, а данные записываются до…

Может есть какие то способы?

9 комментариев

avatar
$(window).resize(function(){
    ...
});
avatar
да, но мне нужно отловить размеры окна при входе на сайт, в данный момент я отлавливаю из шаблона в js это значение window.otherWidth, далее передаю в php записываю в сессию, а из сессию если существует передаю это значение в переменную и загружаю эту переменную в шаблонизатор smarty, а в шаблонах уже использую {if $oTest > 720}… {else}… {/if}, но проблема как я уже сказал, что при первой загрузке он записывает, а при следующей уже подставляет значения и не могу понять как это сделать при первой загрузке…
avatar
внутри шаблона, согласно данным гугла ) можно попробовать так:
{literal} 
<script language="javascript"> 
<!-- 
if ((screen.width>720) 
    { 
        document.body.innerHTML = '{/literal}что-то одно{literal}'; 
    } 
else 
    { 
        document.body.innerHTML = '{/literal}что-то другое{literal}'; 
    } 
//--> 
</script> 
{/literal}

а что мешает использовать например media queries в css?
avatar
этот вариант не подходит, так как блок может содержать js
avatar
а можно заинклюдить в таком варианте tpl?
avatar
да
avatar
при инклюде получаю ошибку js…
Uncaught SyntaxError: Invalid or unexpected token

Видимо у меня шаблон содержит переводы строк, и даже {strip} не помогает…
Как сделать все в одну строку?
avatar
Сохраняй размеры окна в куку тогда уж
avatar
да и в куку сохранял эффект тот же…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.