1

基本上,我目前有一个用 javascript 编写的网站,但我决定主要用 PHP 重写。我要替换的主要部分使用 spry 将 xml 数据集的值读取到 javascript 变量中。

带有 mySQL 的 PHP 可以轻松地承担我正在使用 spry 的工作,但是我想在服务器端制作脚本的另一部分。

当前发生的情况是,当页面加载时,我的函数决定了图片的大小,因此决定了服务器上的大小。有五个不同大小的文件,它会选择最小的一个,它不必放大(但可以缩小)。它将这些信息与来自 spry 的一些信息结合起来,并设置一个 img 元素的 src,这是以前未设置的(这是我讨厌当前设置的一部分)。

我已经完成了谷歌搜索,我知道问题所在 - PHP 解析服务器端,此时它无法知道屏幕大小。

我可以不用 - 我会保留我现有的 javascript 来完成这项任务,这有​​点不稳定,或者只使用一种尺寸的图像,这只会让我的网站变得不那么好。

我只是想知道是否有任何专家有技巧让 php 决定嵌入哪个图像。我猜浏览器第一次请求该站点时没有发送任何内容..这会出现在我的谷歌搜索中..

我应该提一下,除了在我网站的所有页面上都有一个标签栏的简单事情之外,我没有做过任何 PHP,我使用 php 将其引入并更改所选标签的外观。

4

2 回答 2

2

实际上有一种更简单的方法可以做到这一点。您可以设置 css 媒体查询以根据视口宽度加载不同的图像。

PHP 对客户端了解不多。获取视口大小等信息很困难。

于 2013-04-05T17:23:08.210 回答
0

你有几个选择:

选项 1:输出一个带有一些 JS 的简单页面,该页面获取浏览器规范,然后进行重定向,将这些规范作为查询参数传递。例如

http://example.com/stage2.php?x=1024&y=768

然后这个 stage2 脚本可以根据传递的规范构建真实页面。

选项 2:使用一些 AJAX 延迟加载。页面的主要内容获取规范,通过 AJAX 调用将它们传回,响应是 HTML 的其余部分,经过调整以反映这些规范。例如

$('#body').load('example.com?x = ' + window.width + ......);
于 2013-04-05T17:22:00.173 回答