|
|
|
| Я тут по форуму поискал и не понял почему никто не передаёт переменные так :
<?php
$width = "<Script Language='JavaScript'>
var width=0;
if (self.screen)
{
width = screen.width
}
else if (self.java)
{
var jToolKit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jToolKit.getScreenSize();
width = scrsize.width;
} else exit();
document.write(width);
</Script>";
$height = "<Script Language='JavaScript'>
var height=0;
if (self.screen)
{
height = screen.height
}
else if (self.java)
{
var jToolKit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jToolKit.getScreenSize();
height = scrsize.height;
} else exit();
document.write(height);
</Script>";
$color = "<Script Language='JavaScript'>
colorDepth = screen.colorDepth;
document.write(colorDepth);
</Script>";
echo "Ширина : ".$width."<br>";
echo "Высота : ".$height."<br>";
echo "Цветовое разрешение : ".$color."<br>";
?>
|
| |
|
|
|
|
|
|
|
для: ЯR
(16.01.2005 в 16:02)
| | Дело в том, что на самом деле ничего PHP не передается.
Переменные в которых содержатся ширина, высота и кол-во цветов появляются только в браузере. А на сервере они недоступны :(
Ведь что значит доступны на сервере… Это значит с их значениями можно провести какие либо манипуляции - например умножить.
Попробуйте умножить любое значение и вывести на экран.
Будет выведено 0.
На сервере (для PHP) в переменную $width занесен просто текст. И умножая текст на число 5 получаем 0.
Например вот эта строка:
<?
echo "Цветовое разрешение : ".$color."<br>";
?>
|
На самом деле, уже на сервере она трансформируется вот в такую строку:
Цветовое разрешение : <Script Language='JavaScript'>
colorDepth = screen.colorDepth;
document.write(colorDepth);
</Script>
|
Как видите, даже имени переменной здесь нет. Просто JavaScript. | |
|
|
|