Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 416
от 12.08.2007, 16:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 379, Экспертов: 35
В номере:Вопросов: 2, Ответов: 6


Вопрос № 97515: Уважаемые эксперты, как средствами JS можно изменить src iframe'а при выборе элемента из выпадающего списка (select)? А то так как в приложении не получается....
Вопрос № 97521: Здравствуйте, уважаемые эксперты! Как мне можно задать максимальную ширину моего сайта, если у меня весь сайт содержится в таблице: <body> <table> содержимое сайта </table> </body> т.е. ес...

Вопрос № 97.515
Уважаемые эксперты, как средствами JS можно изменить src iframe'а при выборе элемента из выпадающего списка (select)?
А то так как в приложении не получается.

Приложение:

Отправлен: 06.08.2007, 15:51
Вопрос задал: Lxx (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Flynn
Здравствуйте, Lxx!
В вашем скрипте он какую-то переменную не так обрабатывает - пишет что не может преобразовать NULL в значение. Разбираться в ошибке не стал и написал работающий враиант. Смотрите в приложении, только ссылки заменить не забудьте :)

Приложение:

Ответ отправил: Flynn (статус: 3-ий класс)
Ответ отправлен: 06.08.2007, 16:07

Отвечает: Яруллин Азат Рифкатович
Здравствуйте, Lxx!
Рабочий код в приложении...
Удачи!

Приложение:

Ответ отправил: Яруллин Азат Рифкатович (статус: Студент)
Ответ отправлен: 06.08.2007, 16:12


Вопрос № 97.521
Здравствуйте, уважаемые эксперты!

Как мне можно задать максимальную ширину моего сайта, если у меня весь сайт содержится в таблице:
<body>
<table>
содержимое сайта
</table>
</body>

т.е. если у пользователя разрешение 1280х1024, то мой сайт должен растягиваться не более 1024 в ширину!
И обязательно это должно работать под IE, Opera, FireFox!

Какие есть подходы для решения данного вопроса?

Заранее благодарю за ответы!
Отправлен: 06.08.2007, 16:40
Вопрос задал: Zotaper (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Oleg S. Mezhov
Здравствуйте, Zotaper!
у таблицы есть свойство width, которое можно задавать в % от общей ширины экрана или в пикселях. Получаем: <table width="1024">

Если ваш сайт будет не на всю ширину экрана, то обязательно следует учесть, где он будет отображаться, а где будет пустое поле. Слева, посередине или справа.

Ещё было бы здорово учесть, что 1024 это разрешающая способность экрана, а поле для сайта несколько меньше (часть съедает рамка браузера и полоса прокрутки). Сейчас ширина большинства фиксированных сайтов 1000 пикселей.

Другой распространенный подход - растягиваемый сайт. Сайты часто построены по принципу 3 колонок. Для левой (обычно это меню) и правой (служебно-информационная) задают фиксированную ширину (в пикселях), а средняя колонка занимает столько места сколько позволит браузер клиента. В этом случае свойство width для тега table нужно задать равным 100% : <table width="100%"> .
Ответ отправил: Oleg S. Mezhov (статус: 3-ий класс)
Ответ отправлен: 06.08.2007, 16:55
Оценка за ответ: 2
Комментарий оценки:
Спасибо за краткую теорию о построении сайтов, но вы наверное меня не поняли, мне необходимо, чтобы сайт был не более 1024 пикселей в ширину, но при этом width="1024" не подходит, ибо если у пользователя 800х600 то появится гор. прокрутка, что просто недопустимо, я потому и задал вопрос ибо простым html-ем похоже не обойтись! А что касаемо выравнивания сайта и где будут оставаться белые места - это не важно, главное в моем вопросе было КАК ОГРАНИЧИТЬ РАЗМЕР САЙТА 1024 ПИКСЕЛЯМИ!

Отвечает: Flynn
Здравствуйте, Zotaper!
Есть в яваскрипте такая опция как document.width, но она действует вроде бы не во всех браузерах да и я бы не советовал растягивать свою страницу пользуясь средствами JS.
Так что лучше всего используйте фиксированное значение как сказал Oleg S. Mezhov, но стоит при этом учесть, что даже до сих пор есть люди что используют 800*600. Ну либо же рястягивать, где пара колонок фиксированные, а остальные уже варьируются от контента.
Ответ отправил: Flynn (статус: 3-ий класс)
Ответ отправлен: 06.08.2007, 17:13
Оценка за ответ: 4
Комментарий оценки:
Эх, я забыл уточнить, что я знаю, про document.width, я думал, может еще какие подходы есть для решения данного вопроса! Я думал, что кто-то может уже сталкивался с таким!

Отвечает: M@gi$†e®
Здравствуйте, Zotaper!
Вариант 1:
screen.availWidth - выдаст максимальную ширину экрана

Вариант 2:
<table width="100%">
---------
Aquila non Capta Muscas
Ответ отправил: M@gi$†e® (статус: 3-ий класс)
Ответ отправлен: 07.08.2007, 00:16
Оценка за ответ: 4
Комментарий оценки:
Желаемого ответа я конечно не получил, но всеравно всем большое спасибо за то, что уделили мне время!

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Zotaper!

В теге BODY записываете обработчик onload="myFunc()".
В функции myFunc() получаете размер окна пользователя
IE:
myWidth=document.body.clientWidth
myHeight=document.body.clientHeigth

или
NS:
myWidth=innerWidth
myHeigth=innerHeight

Все теги, размеры которых зависят от размера окна пользователя, должны иметь идентификаторы или имена, пользуясь которыми Вы можете изменять параметры отображения:
IE:
if (myWidth>1024)
{tagWidth=1024}
esle
{tagWidth=myWidth}
myTag.style.width=tagWidth

или
myTag.style.width=(myWidth>1024)?1024:myWidth
Удачи!
---------
И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 07.08.2007, 12:21
Оценка за ответ: 5
Комментарий оценки:
ок, благодарю, буду пробовать :-)


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

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


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.54 beta от 01.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное