SergV2005, 31.05.2006 - 20:34
Ситуация такая, есть скрипт, определяет разрешение экрана, и по условию мне надо в переменную записать определённый текст, вот ток почамуто в переменной всегда посдедее из условия, теесть после else if.
Если даю прямые ссылки на фалы как в дркгом варианте с этим скриптом, то всё работает нормально.
Вот текст скрипта:
CODE
<script language="JavaScript">
var height=0;
var width=0;
if (self.screen) { // for NN4 and IE4
width = screen.width
height = screen.height
}
else if (self.java) { // for NN3 with enabled Java
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height;
}
if (width <= 800 && height <= 600) { <?php $pagewidth = 'pagewidth-800' ?> }
else if (width >= 1024 && height >= 768) { <?php $pagewidth = 'pagewidth-1024' ?> }
</script>
а так вставляю:
CODE
<div id="<?php echo $pagewidth ?>" >
что не так, уже запарился эксперементировать, перерыл имеющуюся книгу, ток не чё не нашол, в рнр и javascript я пока ноль.
Asmadey, 9.06.2006 - 17:48
Так же нельзя, $pagewidth не в зависимости от ифов джаваскрипта, будет 1024.
Лучше делай так.
CODE
if (width <= 800 && height <= 600) {
window.moveTo(0,0);
window.resizeTo(800, 600);
}
else if (width >= 1024 && height >= 768) {
window.moveTo(0,0);
window.resizeTo(1024, 768);
}
Это чистый джаваскрипт, можно вместе с ПХП, но тогда тебе придеться делать пересылки при помощи location.href.
дымчик, 15.10.2006 - 18:49
Учите мат. часть.
JavaScript выполняется на стороне клиента, в то время, как PHP на стороне сервера...
Теперь попробуйте подумать... как всё это работает...
PHP генерирует исходный код страницы... которая отображается у Вас в браузере и уже только после этого выполняется JavaScript... так что Вам необходимо дальше искать... Вопрос в том - зачем это нужно? Зачем именно в PHP переменные записывать значения разрешения экрана... если очень нужно, то советую поискать XMLHTTPRequest (для Mozilla, Opera и т.д.) либо ActiveXObject("Microsoft.XMLHTTP") (для IE).
Удачи