DriverCat

DriverCat
Рейтинг
116
Регистрация
10.04.2008
artmonster:
если я правильно понял, исходя из Ваших ответов в теме.. попробуйте следующее:

<div style="word-wrap:break-word;">ваш_длинный_текст</div>

попробовал, не то. дело еще в том, что в реале у меня в этой ячейке еще одна таблица и не известно где что будет растягивать ее.

Сашко:
Попробуйте как описано тут.
http://blog.kron0s.com/wrapping-content

попробовал, не помогло... почему же все таки body не растягивается?

Joker-jar:
А засунуть такую таблицу в блок с
overflow-x: scroll;

может? (не будет раздвигать body, но для просмотра широкой таблицы будет скролл)

чего-то оно у меня как-то странно работает, ползунок появляеться только, если пролистать до конца страницы, да и не то это ...

musulman:
DriverCat, такой текст небудет переносится. Ед., что бы за пределы body невылазило оберните таблицу в блок и дайте ему свойство overflow:hidden;

я знаю, что не переносится, мне не нужно, чтобы переносилось, мне нужно, чтобы body растягивался в соответствии с дочерним элементом... <div style="overflow:hidden;"> не подходит, так как инфа то в таблице нужная...

width: auto тоже не помогает...

iren K:
таблицу в процентах задайте..и td смотрите соотв..

таблице задал width: 100%, первая ячейка у меня 260px, вторая нужно чтобы растягивалась сама, то есть ей не нужно вроде задавать получается... то же самое..

спасибо, то, что надо!

Diplodok:
И в этом варианте тоже только последний будет отрабатываться. Инером текст виртуально вставляется, а не вписывается как в php. Вот он и пробегается по всем и останавливается на последнем.

но если яделаю например так


$.ajax({
url: "/tpl/left_hot_aj.php?oper=" + oper,
cache: false,
success: function(html){
divs[0].innerHTML = html;
}
});
$.ajax({
url: "/tpl/left_hot_aj.php?oper=" + oper,
cache: false,
success: function(html){
divs[1].innerHTML = html;
}
});

все работает! но меня это ествественно не устраивает так как не знаю сколько будет таких блоков

Дикий пионер:
Может ситуация правда такая сложная, я бы так сделал:
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>

но не пойму, почему срабатывает только последняя итерация, хотя, цикл работает нормально.

Dinozavr:
не может. ready - событие. и вы каждый раз переписываете ему значение. т.е. выполнится только последнее

потому что читайте моё первое сообщение

.ready убрал, но ваш вариант не подходит потому что мне не нужен onclick и я не могу взять объект по id.

Diplodok:
Если страница генерится из php, то не проще ли было сразу в alert вставлять id или в скрипте переменной присваивать id?

уточню задачу:

на странице может быть вставлен одинаковый код в нескоьких местах:


<script type="text/javascript">
$(document).ready(function(){
$.ajax({
url: "/tpl/left_hot_aj.php?oper=" + oper,
cache: false,
success: function(html){
}
});
});
</script>

мне нужно в success выводить все это дело в html. если бы блок был один я бы просто написал $('1').html(html), но так как блоков может быть несколько, я не могу вывести в определенный тег взяв его по id, мне нужно вывести в предидущий элемент или в родительский или в следующий но никак не получается...

DriverCat добавил 29.06.2011 в 13:13

dma84:

<div id="1">
<script id="script" type="text/javascript">
alert(document.getElementById('script').parentNode.id);
</script>
</div>

выше я уточнил код, поэтому с id не пойдет. не пойму почему не работает $(this).parent() или $(this).next()?

Всего: 246