![]() |
0 Всего найдено: 22
Foxor13
Сообщение
28/02/2013 06:44
Копия темы
JavaScript [решено] почему не работает <script type="text/javascript"> <!-- document.getElementById("input-block-div").style.height = (document.getElementById("input-block-td").offsetHeight-6)+"px" ; //--> </script>
Foxor13
Сообщение
28/02/2013 06:57
Копия темы
да они и не комментируют. дело не в них. результат что с ними что без них один
Xap4o
Сообщение
28/02/2013 07:24
Копия темы
а что вам вообще надо. мне кажется можно ваш код уменьшить в несколько раз =)
Foxor13
Сообщение
28/02/2013 07:26
Копия темы
блок див растянуть на всю высоту ячейки таблицы. высота ячейки не известна
modi34
Сообщение
28/02/2013 07:35
Копия темы
а не я опять невнимательно ваш пост прочитал вы как-то криво вечно задачу описываете) попробуйте так window.onload = function () {document.getElementById("input-block-div").style.height = (document.getElementById("input-block-td").offsetHeight-6)+" px" ; }
PallasKatze
Сообщение
28/02/2013 07:51
Копия темы
Любой код, который работает с DOM-деревом нужно запускать только после события onload, иначе скрипт будет работать с неполным деревом элементов и ничего не выйдет. Пара вариантов: window.onload = function() { /* Ваш код */ } // в этом случае возможен только один обработчик события onload window.addEventListener('onload', function() { /* Ваш код */ }) // сколько угодно обработчиков события onload, но не работает в IE < 9 $(document).ready(function() { /* Ваш код */ }) // кроссбраузерный пример на jQuery Если не хочется тянуть ради кроссбраузерности целый фреймворк, то можно использовать библиотеку DOM Shim, она исправляет некоторые недостатки устаревших браузеров и IE, в т.ч. различия в методах обработки событий:
Foxor13
Сообщение
28/02/2013 07:56
Копия темы
Foxor13
Сообщение
28/02/2013 08:01
Копия темы
<script type="text/javascript"> $(document).ready(function() { $("#input-block-div").height(("#input-block-td").height()); }); <\script> тоже не срабатывает
PallasKatze
Сообщение
28/02/2013 08:06
Копия темы
А проверьте по-отдельности, находит ли jQuery ваши блоки и что выдаёт .height() для #input-block-td. Через дебаггер или console.log() или на худой конец через alert().
Foxor13
Сообщение
28/02/2013 08:24
Копия темы
после загрузки страницы у меня запускается функция которая собственно и выводит всю эту таблицу, пробовал в эту функцию добавить. тоже ничего.
modi34
Сообщение
28/02/2013 08:27
Копия темы
у вас в коде ошибки <script type="text/javascript"> $(document).ready(function() { $("#input-block-div").height($("#input-block-td").hei ght()); }); <\script>
Foxor13
Сообщение
28/02/2013 08:42
Копия темы
аналогично. видимо он считывает до того как эти блоки чем то наполняются
JohnRight
Сообщение
28/02/2013 08:44
Копия темы
Не понятно зачем этот огород городить (может станет ясно если приведете полный код фрагмента HTML, CSS). Если есть ячейка таблицы, то и пляшите от нее... Зачем еще внутрь блок, в блок параграф... игла в яйцЕ, яйцо в зайцЕ...
Foxor13
Сообщение
28/02/2013 08:44
Копия темы
если подставить другой блок изначально развернутый то работает прекрасно
PallasKatze
Сообщение
28/02/2013 09:08
Копия темы
0
Чтобы вытянуть этот блок по высоте не нужны скрипты вообще. #input-block-td { position: relative; } #input-block-div { position: absolute; height: 100%; } |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |