Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
优先顺序Javascript/PHP/Jquery Json-从用户获取浏览器资源_Php_Javascript_Jquery_Json - Fatal编程技术网

优先顺序Javascript/PHP/Jquery Json-从用户获取浏览器资源

优先顺序Javascript/PHP/Jquery Json-从用户获取浏览器资源,php,javascript,jquery,json,Php,Javascript,Jquery,Json,我正在尝试做一些超越我目前技能的事情,但我相信我能做到。如果你能为我指出一个已经开发好的脚本,我将非常感谢 我的问题来自于什么先运行?Javascript还是php?因为我需要在页面中异步包含一个php文件 我的想法是,如果用户的屏幕宽度大于1024,则绘制一个额外的固定位置div,如果没有,则不绘制它。这个div应该接收一个带有可点击链接的flash对象 我的想法是: 使用javascript获得解析 使用jQuery将ajax json变量发送到.php文件中,该文件将res变量存储到会话c

我正在尝试做一些超越我目前技能的事情,但我相信我能做到。如果你能为我指出一个已经开发好的脚本,我将非常感谢

我的问题来自于什么先运行?Javascript还是php?因为我需要在页面中异步包含一个php文件

我的想法是,如果用户的屏幕宽度大于1024,则绘制一个额外的固定位置div,如果没有,则不绘制它。这个div应该接收一个带有可点击链接的flash对象

我的想法是:

  • 使用javascript获得解析
  • 使用jQuery将ajax json变量发送到.php文件中,该文件将res变量存储到会话cookie中
  • 用php阅读cookie,决定是否包含额外的.php文件。然后,该文件应使用flash对象eco额外的div
  • 这可能吗?有没有更简单的方法?由于这将包含在我的Zencart个人存储中,它是否与Zencart cookie会话冲突,或者用户是否可以在每个网站上拥有超过1种类型的会话cookie?这可能是对的

    致以最良好的问候,感谢您的帮助,
    Joricam

    PHP首先运行,因为页面尚未加载,javascript在用户端运行,但一旦加载页面,ajax允许您调用PHP脚本并接收结果,然后可以通过javascript将结果添加到页面。。。。因此,是的,这是可行的:)


    会话可以包含您需要的任意多个键,只需将它们命名为特定的键即可

    是的,这是可能的,但现在以您描述的方式。PHP运行服务器端,Javascript运行客户端,即PHP在任何Javascript之前执行。然而,没有任何东西表明你不能只使用Javascript来解决这个问题——而使用jQuery来解决这个问题实际上是微不足道的(因为你用它来标记问题)。只需让Ajax调用的PHP页面返回内联HTML,并使用jQuery打印即可。也不需要cookies。

    
    
    <script language="javascript">
    if (window.location.search == "") {
        window.location.href = window.location + "?width=" + screen.width + "&height=" + screen.height;
    } 
    </script>
    
    如果(window.location.search==“”){ window.location.href=window.location+“?width=“+screen.width+”&height=“+screen.height; }
    这会将您尝试访问的页面重定向到同一页面,但会向该页面发送参数

    然后您将能够:

    <?php
    $width = $_get['width'];
    $height = $_get['height'];
    ?>
    

    是的,我是个白痴,这更简单,如果屏幕分辨率高于1024,我可以使用javascript/jquery将外部html加载到div中,我甚至不需要php,只需要jquery和ajax。。。我真丢脸。