Member
Статус: Не в сети Регистрация: 08.10.2006 Откуда: Москва
Даже не знаю куда писать, здесь прикреплено целых две темы про HTML. Попробую в эту...
В общем, дело такое. Есть сайт, каркас которого сделан таблицей. Если представить дело совсем грубо, то в таблице три строки, вторая строка имеет в себе две ячейки (ну совсем грубо: для наглядности). Таблица занимает по высоте и ширине все 100% страницы.
Во второй строке в одной из ячеек между тегами <td> у меня есть iframe, в который загружаются другие странички. Это мне нужно для облегчения навигации, чтобы каждый раз не грузилась по новой вся страница, а менялся только контент в этой ячейке.
Вот в одной из таких "внешних" стриничек много фоток и сама эта страничка довольно большая.
Так вот, что мне надо. Мне надо, чтобы в зависимости от содержимого внешней странички растягивалась высота той самой ячейки, в которой находится iframe. То есть чтобы прокручивалась главная страничка своим скроллом, а не скроллом фрейма. Как это сделать?
Красной рамкой обведён iframe. В зависимости от того, какой пункт выбран в меню, содержимое этого фрейма меняется, то есть в него загружается другая страница (отдельная), которая тоже лежит на хосте прям рядышком.
Цифрой "1" отмечен скролл этой самой внешней странички.
Цифрой "2" отмечен скролл индексной странички.
Так вот надо, чтобы, когда в контентной страничке много фоток, у контентной странички не появлялся скролл, а растягивалась основаная - индексная - страница.
_________________ "Если всё пошло не так, сделай вид, что именно так и задумывалось." (с)
Member
Статус: Не в сети Регистрация: 01.04.2005 Откуда: Москва-Лубянка
Navern Это невозможно. Ифрейм не будет растягиваться по «внешней страничке». Добавлено спустя 6 минут, 53 секунды
Navern писал(а):
здесь прикреплено целых две темы про HTML
Кстати, да… я считаю, должно быть две темы — «Web: client-side (HTML, CSS, JS, Flash…)» и «Web: server-side (Perl, PHP, Apache, MySQL, ASP[.net], JSP, RoR…)»
Member
Статус: Не в сети Регистрация: 04.12.2005 Откуда: Е-бург Фото: 0
всем доброго времени суток - есть сайт на работе, на нём страничка - http://www.aqua-crystal.ru/text/63 проблема в том что в IE она криво отображается - а именно правая нижняя форма с описанием кулеров(для воды) начинается не сразу под рисунком с логотипом а ниже с отступом в сантиметров 5, в других браузерах всё нормально но в ИЕ такой вот касяк.
если надо вставлю код...
Member
Статус: Не в сети Регистрация: 21.01.2007 Откуда: Уссурийск
Кто шарит в Microsoft Publisher и веб дизайне помогите.
При создании сайта возникли следующие вопросы:
1) Как сделать, чтобы я мог смотреть сколько человек побывало на сайте?
2) Каким образом делается доска обявлений в Паблишере? Оставлять свой почтовый ящик, чтобы слали на него
и потом самому их вставлять очень неудобно. Может как-то можно чтобы посетитель на сайте писал текст, а он сохранялся.
Если кто даст ссылочку на учебник по Microsoft Publisher буду очень признателен.
Member
Статус: Не в сети Регистрация: 16.06.2005 Откуда: Уфа
Есть два лого для сайта, одно 1024x200 другое 1280x200
как сделать так, чтобы мой сайт определял какое разрешение у пользователя и подставлял нужное лого?
_________________ Продажа контактных линз в Уфе. Бесплатная доставка. http://vkontakte.ru/club21898166
Member
Статус: Не в сети Регистрация: 07.10.2003 Откуда: Russia, Moscow
Fatality775 ты не можешь разбираться, управлять и т.п. компьютером пользователя. Твой сайт должен уметь работать на компе любого пользователя с любыми настройками. Ищи описания как сделать "резиновый сайт".
_________________ В поиске включайте "Искать все слова". Избегайте многоточий.
Зачем нужен разгон? http://tsc.overclockers.ru
Junior
Статус: Не в сети Регистрация: 29.08.2006 Откуда: Ivanovo
Доброго дня всем.
Прошу подсказать в проблеме которая у меня возникла в последнее время. Местная компания (где я работаю) заказала у третьего лица (просто молодой человек) сделать сайт. Был куплен адрес, сайтес составлен и выложен на всемирное обозрение. Через пару дней работы сайта Index был заменен на другой со скриптом который делал пересылку на другую страничку(не наших конкурентов). я сам в программирование под HTML понимаю мало, если кто откликнется и поможет с этим буду безмерно благодарен
for (pos = 0; pos < el.children.length; pos++)setTimeout(el.children[pos].style.display="block",1500);
по задумке должны появляться элементы с интервалом 1.5 сек. Но ничего не работает.
Если переписать код так:
Код:
for (pos = 0; pos < el.children.length; pos++){el.children[pos].style.display="block"; setTimeout(alert("asd"),1500);}
работает как нужно, но только в Опере и с ненужным окошком (из-за алерта).
Такой вариант:
Код:
for (pos = 0; pos < el.children.length; pos++){el.children[pos].style.display="block"; setTimeout('alert("asd")',1500);}
- разом показывает все элементы, а сообщения в самом конце выводит с задержкой.
Если добавить функцию
Код:
function temp() {return 0;}
а цикл изменить на
Код:
for (pos = 0; pos < el.children.length; pos++){el.children[pos].style.display="block"; setTimeout('temp()',1500);}
- эффект такой же как и в первом варианте.
Дошел до того, что попробовал использовать функцию паузы
Код:
function pause(ms) { var date = new Date(); var curDate = null; do { curDate = new Date(); } while(curDate-date < ms); }
Минус этой функции - очнь ресурсоемкая. И неработает в Мозиле и Осле. В общем я уже измучался. Где собака зарыта???
Вот сам собственно код страницы
Код:
<html> <head> <SCRIPT LANGUAGE="JavaScript"> //если мозила if (window.Node) { Node.prototype.__defineGetter__ ( "children", function() { l = this.childNodes.length; list = []; z = 0; for ( var i = 0 ; i < l ; i++ ) if ( this.childNodes[i].nodeType == 1) list[z++] = this.childNodes[i]; return list; } ); }
function outline(nameid) { var el=document.getElementById(nameid); if (null != el) { var pos = 0; for (pos = 0; pos < el.children.length; pos++) if ("UL" == el.children[pos].tagName) break; if (pos == el.children.length) return; } else return;
el = el.children[pos];
if ("UL" == el.tagName) { if ("" == el.style.display) { for (pos = 0; pos < el.children.length; pos++) { el.children[pos].style.display="none"; } el.style.display = "block"; //это место сктипта я и мучаю for (pos = 0; pos < el.children.length; pos++) { el.children[pos].style.display = "block"; pause(500); } //такой маленький кусочек } else el.style.display = ""; } event.cancelBubble = true; }
function pause(ms) { var date = new Date(); var curDate = null; do { curDate = new Date();} while(curDate-date < ms); } </SCRIPT>
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения