musulman: DriverCat, такой текст небудет переносится. Ед., что бы за пределы body невылазило оберните таблицу в блок и дайте ему свойство overflow:hidden;
я знаю, что не переносится, мне не нужно, чтобы переносилось, мне нужно, чтобы body растягивался в соответствии с дочерним элементом... <div style="overflow:hidden;"> не подходит, так как инфа то в таблице нужная...
iren K: таблицу в процентах задайте..и td смотрите соотв..
таблице задал width: 100%, первая ячейка у меня 260px, вторая нужно чтобы растягивалась сама, то есть ей не нужно вроде задавать получается... то же самое..
Diplodok: И в этом варианте тоже только последний будет отрабатываться. Инером текст виртуально вставляется, а не вписывается как в php. Вот он и пробегается по всем и останавливается на последнем.
Дикий пионер: Может ситуация правда такая сложная, я бы так сделал:
1. Проставил блокам, куда должна подгружаться инфа одинаковый класс.
2. При загрузке нашел бы все эти блоки, вытащил у них айдишники и запросил контент по айдишнику с сервера.
3. Вставил бы контент в нужный блок.
спасибо, идея хорошая, но с .ready действительно отрабатывает только последний блок.
DriverCat добавил 29.06.2011 в 14:33
сделал так
<script type="text/javascript">
$(document).ready(function() {
var oper = document.getElementById("oper").innerHTML;
var divs = document.getElementsByClassName("left_hot_aj");
for (d=0; d<divs.length; d++) {
div = divs[d];
$.ajax({
url: "/tpl/left_hot_aj.php?oper=" + oper,
cache: false,
success: function(html){
div.innerHTML = html;
}
});
}
});
</script>
но не пойму, почему срабатывает только последняя итерация, хотя, цикл работает нормально.
мне нужно в success выводить все это дело в html. если бы блок был один я бы просто написал $('1').html(html), но так как блоков может быть несколько, я не могу вывести в определенный тег взяв его по id, мне нужно вывести в предидущий элемент или в родительский или в следующий но никак не получается...
если я правильно понял, исходя из Ваших ответов в теме.. попробуйте следующее:
<div style="word-wrap:break-word;">ваш_длинный_текст</div>
попробовал, не то. дело еще в том, что в реале у меня в этой ячейке еще одна таблица и не известно где что будет растягивать ее.
Попробуйте как описано тут.
http://blog.kron0s.com/wrapping-content
попробовал, не помогло... почему же все таки body не растягивается?
А засунуть такую таблицу в блок с
может? (не будет раздвигать body, но для просмотра широкой таблицы будет скролл)
чего-то оно у меня как-то странно работает, ползунок появляеться только, если пролистать до конца страницы, да и не то это ...
DriverCat, такой текст небудет переносится. Ед., что бы за пределы body невылазило оберните таблицу в блок и дайте ему свойство overflow:hidden;
я знаю, что не переносится, мне не нужно, чтобы переносилось, мне нужно, чтобы body растягивался в соответствии с дочерним элементом... <div style="overflow:hidden;"> не подходит, так как инфа то в таблице нужная...
width: auto тоже не помогает...
таблицу в процентах задайте..и td смотрите соотв..
таблице задал width: 100%, первая ячейка у меня 260px, вторая нужно чтобы растягивалась сама, то есть ей не нужно вроде задавать получается... то же самое..
спасибо, то, что надо!
И в этом варианте тоже только последний будет отрабатываться. Инером текст виртуально вставляется, а не вписывается как в php. Вот он и пробегается по всем и останавливается на последнем.
но если яделаю например так
все работает! но меня это ествественно не устраивает так как не знаю сколько будет таких блоков
Может ситуация правда такая сложная, я бы так сделал:
1. Проставил блокам, куда должна подгружаться инфа одинаковый класс.
2. При загрузке нашел бы все эти блоки, вытащил у них айдишники и запросил контент по айдишнику с сервера.
3. Вставил бы контент в нужный блок.
спасибо, идея хорошая, но с .ready действительно отрабатывает только последний блок.
DriverCat добавил 29.06.2011 в 14:33
сделал так
но не пойму, почему срабатывает только последняя итерация, хотя, цикл работает нормально.
не может. ready - событие. и вы каждый раз переписываете ему значение. т.е. выполнится только последнее
потому что читайте моё первое сообщение
.ready убрал, но ваш вариант не подходит потому что мне не нужен onclick и я не могу взять объект по id.
Если страница генерится из php, то не проще ли было сразу в alert вставлять id или в скрипте переменной присваивать id?
уточню задачу:
на странице может быть вставлен одинаковый код в нескоьких местах:
мне нужно в success выводить все это дело в html. если бы блок был один я бы просто написал $('1').html(html), но так как блоков может быть несколько, я не могу вывести в определенный тег взяв его по id, мне нужно вывести в предидущий элемент или в родительский или в следующий но никак не получается...
DriverCat добавил 29.06.2011 в 13:13
выше я уточнил код, поэтому с id не пойдет. не пойму почему не работает $(this).parent() или $(this).next()?