Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Разрешение переменной (https://javascript.ru/forum/misc/52172-razreshenie-peremennojj.html)

gogogo 07.12.2014 12:24

Объясню немного подробнее свою задачу.
Использую modx revo. При заходе на сайт определяется ширина монитора и если меньше 400, то подставляю шаблон для мобильных. Как планирую реализовать:
Посетитель заходит на страницу, определяется ширина и отсылается аяксом в сниппет (script.php). И уже исходя из значения сниппета вывожу фильтром необходимый кусок кода
<!DOCTYPE html>
<html>
<head>
<script src="assets/js/jquery.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">
ScreenWidth = screen.width;
$(document).ready(function(){
   $("#test").click(function(event){
$.ajax({
url: 'script.php',
data : "postVar=" + ScreenWidth,
type : "POST",
success: function (data) {
alert (data);
},
error: function(){
alert ("No PHP script: ");
} 
   });

return false;
});

 });
    </script>
</head>
<body>

<a id="test" href="#">test link</a>
<!--Ниже сниппет, который по плану должен вывести значение-->
[[!udalscript?]]
</body>
</html>

bes 07.12.2014 12:37

Цитата:

Сообщение от gogogo
bes,
а почему при открытии script.php не выводится на экран?

почитай как работает ajax, осознай слово "асинхронность", после этого всю полезную работу делай в success при приходе ответа
подобные вопросы уже несколько лет в top faq ;)


Часовой пояс GMT +3, время: 19:09.