不要转移变量

时间:2010-06-18 22:04:52

标签: php javascript html

  

可能重复:
  Data transfer from JavaScript to PHP.

如何让浏览器的高度和宽度达到php?就像从javascript到php的数据传输?我认为使用innerHeight和InnerWidth。

(我只需要向用户显示小图片,如果他有小屏幕尺寸,如果大而且没有关于屏幕尺寸的数据我就不能这样做了)

我喜欢这个:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<link rel="stylesheet" href="css/slideshow.css" type="text/css" /> 

<script> 
document.write('script.php?screen=' + screen.width + 'x' + screen.height'); 
</script> 

</head> 
<body> 

<?php $lol=$_GET['screen']; ?>
<?php echo "SIZE : $lol" ?> 

</body> 
</html> 

它不起作用。我做错了什么?

3 个答案:

答案 0 :(得分:0)

可能是因为register_globals是Off(默认情况下是PHP 5 AFAIR)。请改用$_GET['screen']

  

自PHP 4.2起,register_globals默认关闭

您正在打印的[img]标签似乎是BBcode,而不是HTML。这是故意的吗?

答案 1 :(得分:0)

document.write('script.php?screen=' + screen.width + 'x' + screen.height');
 应该用替换  document.write('<img src="script.php?screen=' + screen.width + 'x' + screen.height'+" />');

答案 2 :(得分:0)

至少需要:

  1. 在客户端站点上启用Javascript(如果不是,则找出一个很好的降级)
  2. 第二个请求(第一个请求已完成,当javascript被调用为动作时,你无法通过构建页面的PHP获取任何内容)。
  3. 可行的是默认为您选择的维度,使用它作为基础,并在document.onload上定义一个函数,以便可能仅在javascript中更改默认值,除非javascript已经确定了用户代理维度和你在一次会议或类似会议中记得他们。确定尺寸后,默认输出可能会改变。