JS и PHP

Статус
В этой теме нельзя размещать новые ответы.

rasandrey

Участник
Регистрация
2 Апр 2009
Сообщения
214
Реакции
6
Стоит такая задача:
определить с помощью JS высоту области и передать значение высоты в тег.
С помощью js делаю так:
PHP:
<script type="text/javascript">
window.location.href = window.location + ?height='+document.getElementById("height").clientHeight;
 </script>

Теперь на php достаю значение таким образом:
PHP:
<?php echo $_GET['height']?>
Здесь:
Для просмотра ссылки Войди или Зарегистрируйся
но, почему-то идет зацикливание, ткните, плиз, на ошибку...
 
Редиректы тут лишние:
если тебе нужно это значение на этой же странице, используй JS.
если на других, запиши в куку.
 
Хороше, у меня есть:

PHP:
width="60" height="288"

Как мне правильно прописать, чтобы значение из
PHP:
<script type="text/javascript">
document.getElementById("height").clientHeight;
</script>
в height="???"
 
например, так
Код:
<div id="d1" style="width: 60px; height: 288px;">bla-bla-bal</div>
<script type="text/javascript"> 
document.getElementById("d1").style.height = document.getElementById("height").clientHeight; 
</script>
возможно придётся добавить +'px'
 
Возможно, правильней будет заверстать нужную конструкцию на CSS и не пользоваться костылями? ;)
 
Возможно, правильней будет заверстать нужную конструкцию на CSS и не пользоваться костылями? ;)
не получится, мне нужно динамически задать высоту объекта swf. А как height="100%" работать не будет.

Добавлено через 1 минуту
например, так
Код:
<div id="d1" style="width: 60px; height: 288px;">bla-bla-bal</div>
<script type="text/javascript"> 
document.getElementById("d1").style.height = document.getElementById("height").clientHeight; 
</script>
возможно придётся добавить +'px'

а если это у меня не <div>, а объект?
PHP:
<object type="application/x-shockwave-flash" data="star_transparent.swf" width="60" height="288">
               <param name="quality" value="high" />
               <param name="wmode" value="transparent" />
И здесь уже в height нужно подставлять значение
 
ХЗ, я с таким не сталкивался, но по идее объект должен быть в DOM, а если он там есть, его аттрибуты можно менять через JS.
 
Ну как вариант вставлять само объект после того как дом будет загружен или полностью страница.
Код:
window.onload = function (){
var height = document.getElementById("height").clientHeight;
document.getElementById("d1").innerHTML='<object type="application/x-shockwave-flash" data="star_transparent.swf" width="60" height="'+height+'">
               <param name="quality" value="high" />
               <param name="wmode" value="transparent" />';
}
Теоретически должно работать, но я никогда так над объектами не извращался :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху