Порядок приоритетов Javascript / PHP / Jquery Json - получить разрешение браузера от пользователя - PullRequest
1 голос
/ 16 июня 2011

Я пытаюсь сделать что-то, что выходит за рамки моих текущих навыков, но я верю, что могу это сделать, я был бы очень благодарен, если бы вы указали мне на уже разработанный сценарий для этого вопроса.

Мойвозникает вопрос, что запускается первым?JavaScript или PHP?потому что мне нужно асинхронно включать php-файл на страницу.

Моя идея такова: если у пользователя ширина экрана больше 1024, нарисуйте дополнительную фиксированную позицию div, если нет, не рисуйте ее.Предполагается, что этот div принимает flash-объект с кликабельной ссылкой.

Моя идея заключается в следующем:

  1. Получить разрешение с помощью javascript.
  2. Использовать jQuery для отправки ajax json var в файл .php, который хранит res vars в сеансеcookie.
  3. Прочитайте cookie с помощью php, решите включить дополнительный файл .php или нет.Затем этот файл должен добавить дополнительный div к объекту flash.

Возможно ли это?Есть ли более простой способ?Поскольку это должно быть включено в мое личное хранилище Zencart, конфликтует ли оно с сеансом cookie zencart или пользователь может иметь более одного типа cookie сеанса на веб-сайт?это может правильно?

С наилучшими пожеланиями, любая помощь приветствуется, Joricam

Ответы [ 3 ]

2 голосов
/ 16 июня 2011

Да, это возможно - но сейчас, как вы описываете.PHP работает на стороне сервера, а Javascript - на стороне клиента, т.е. PHP выполняется перед любыми Javascript.Тем не менее, ничто не говорит о том, что вы не можете сделать это только с Javascript - и на самом деле было бы тривиально решить с помощью jQuery (как вы пометили вопрос с ним).Просто позвольте вашему Ajax под названием PHP-page вернуть встроенный HTML, и вместо этого распечатайте его с помощью jQuery.Печеньки тоже не нужны.

1 голос
/ 16 июня 2011

PHP запускается первым, потому что страница еще не загружена, а javascript запускается на стороне пользователя, но как только страница загружена, ajax позволяет вам выполнять вызовы к php-скрипту и получать результат, который вы затем можете добавить кстраница через javascript .... так что да, это выполнимо:)

Сессии могут содержать столько ключей, сколько вам нужно, просто назовите их чем-то конкретным

0 голосов
/ 16 июня 2011
<script language="javascript">
if (window.location.search == "") {
    window.location.href = window.location + "?width=" + screen.width + "&height=" + screen.height;
} 
</script>

Это перенаправит страницу, к которой вы пытаетесь обратиться, на ту же страницу, но отправляете параметры на страницу.

Тогда вы сможете:

<?php
$width = $_get['width'];
$height = $_get['height'];
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...