imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 17.02.2003, 22:49     # 1
qwebec
Full Member
 
Аватар для qwebec
 
Регистрация: 16.10.2002
Сообщения: 519

qwebec Путь к славе только начался
Значение переменой JavaScript

Постановка задачи

JS определяет разрешение (в заголовке html страницы)

<script language="JavaScript">
var height=0;
var width=0;
if (self.screen) { // for NN4 and IE4
width = screen.width
height = screen.height
}
else if (self.java) { // for NN3 with enabled Java
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height;
}
</script>


а в теле страницы есть таблица с шириной width
<table width=" ? ">
</table>

вопрос: как оптимально запихнуть в табличный width значение width из JS?


P.S.
и еще может посоветует JS скрипт определяющий разрешения и работающий под большинством броузеров
qwebec вне форума  
Старый 18.02.2003, 07:59     # 2
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
<table width="100%">
</table>
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 18.02.2003, 09:32     # 3
qwebec
Full Member
 
Аватар для qwebec
 
Регистрация: 16.10.2002
Сообщения: 519

qwebec Путь к славе только начался
Stasik
лучше вообще не отвечай... любишь тень на плетень наводить :o(

ответ оказался прост:
<script>
document.write('<table width=\"'+width+'\">');
</script>
qwebec вне форума  
Старый 18.02.2003, 09:50     # 4
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
извини, а чем тебе 100% не нравится? имхо эфекто такойже + нет проблем с ресайзингом.......
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 18.02.2003, 09:58     # 5
qwebec
Full Member
 
Аватар для qwebec
 
Регистрация: 16.10.2002
Сообщения: 519

qwebec Путь к славе только начался
Stasik
задумка такая
800X600 - width=100%
1024X768 - width=90%
1280X1024 - width=80%

вот собственно это вкратце
qwebec вне форума  
Старый 18.02.2003, 10:05     # 6
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
ну так бы и сказал....

if(width => 1024){widthpro='100%';}
elseif(width = 768){widthpro='90%';}
elseif(width =< 600){widthpro='80%';};
document.write('<table width=\"'+widthpro+'\">');

yea? :xex:
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 18.02.2003, 10:23     # 7
qwebec
Full Member
 
Аватар для qwebec
 
Регистрация: 16.10.2002
Сообщения: 519

qwebec Путь к славе только начался
nope! почти так

имхо так и только так + ко всему это еще и работает!

<script language="JavaScript">
var height=0;
var width=0;
if (self.screen) { // for NN4 and IE4
width = screen.width
height = screen.height
}
else if (self.java) { // for NN3 with enabled Java
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height;
}
if (width == "1024") {
width = '90%';
}
else if (width == "1280") {
width = '80%';
}
else if (width == "800") {
width = '100%';
}
</script>
------------------------------------------
<script>
document.write('<table width=\"'+width+'\">');
</script>
<noscript>
<table width="80%" cellspacing="0" cellpadding="0">
</noscript>
qwebec вне форума  
Старый 18.02.2003, 10:47     # 8
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
не ври у меня вот 1600х1200.... и есть ещё дети с браузами 640х480 + всякая экзотика...... делай или больше меньше или else....
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 18.02.2003, 11:01     # 9
qwebec
Full Member
 
Аватар для qwebec
 
Регистрация: 16.10.2002
Сообщения: 519

qwebec Путь к славе только начался
Stasik
ок! тут ты пожалуй прав, и как бы мне этого не хотелось - придется в данном вопросе с тобой согласиться
=> рациональнее

на счет экзотики - интересно этот скриптяга, будет работать как задумано со стороними броузерами типа мозилы или оперы?
qwebec вне форума  
Старый 18.02.2003, 17:14     # 10
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
Прочитал тут в одной умной книжке о том, что возможна вот такая вот пакость:
Код:
<table width=&{screen.width};>
Попробовал сам - ни хрена не вышло. Правда книга заточена была под скопу, а я проверял в ИЕ (не нравится мне скопа, не ставлю ее принципиально), а может просто где-то лажанулся. Попробуй ты - может у тебя что выйдет.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!
Ghost вне форума  
Старый 18.02.2003, 20:51     # 11
qwebec
Full Member
 
Аватар для qwebec
 
Регистрация: 16.10.2002
Сообщения: 519

qwebec Путь к славе только начался
Ghost
вот что то подобное я и искал...

будем пробовать, хотя крайне сомнительная конструкция
qwebec вне форума  
Старый 19.02.2003, 04:36     # 12
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
<table width=&{screen.width};>

никогда не видел
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 19.02.2003, 07:10     # 13
qwebec
Full Member
 
Аватар для qwebec
 
Регистрация: 16.10.2002
Сообщения: 519

qwebec Путь к славе только начался
Stasik
Ghost
ну что корифеи...
видать мой вариант подправленный Stasik'ом не имеет альтернативы

кстати больше меньше пишется наоборот >= <= вместо => =<
а в справочнике вообще написано <= =>


Ghost
&{screen.width} мой бродяга отказался интерпретировать
qwebec вне форума  
Старый 19.02.2003, 08:13     # 14
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
сорpи... я всегда их путал...
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 20.02.2003, 12:26     # 15
AleXXXSoft
Guest
 
Сообщения: n/a

Идея правильная=) но я делал по другому:
PHP код:
 <head>
 .......
<
script language="javascript">
if(
screen.width>1024){
lm=(screen.width-1024)/2;
document.write('</HEAD><BODY bgcolor=#CBCED0 topmargin=0 bottommargin=0 style="margin-bottom:0; margin-top:0; margin-left:'+lm+' ; margin-right:'+lm+' ">');
}else{
document.write('</HEAD><BODY bgcolor=#CBCED0 topmargin=0 bottommargin=0 style="margin-bottom:0; margin-top:0; margin-left:0 ; margin-right:0 ">');
};
</script>
<nosript>
</HEAD><BODY bgcolor=#CBCED0 topmargin=0 bottommargin=0 style="margin-bottom:0; margin-top:0; margin-left:0 ; margin-right:0 ">
</noscript>
....... 
Таким образом в зависимости от разрешения вся страница центруется по экрану и определенной ширине (1024 там) Проверено, работает во всех броузерах кроме Линкс=)))
 
Старый 21.02.2003, 03:54     # 16
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
погоди.. а так?
<table width="1024" align="center"></table>
ИМХО тоже самое?
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 21.02.2003, 04:54     # 17
qwebec
Full Member
 
Аватар для qwebec
 
Регистрация: 16.10.2002
Сообщения: 519

qwebec Путь к славе только начался
Stasik
блин, а я вот не понял твоего последнего сабжа...
AleXXXSoft же говорил про отступы

кстати моя фишка не проходит в Netscape 7, этот засранец отказывается определять разрешение
qwebec вне форума  
Старый 21.02.2003, 04:57     # 18
qwebec
Full Member
 
Аватар для qwebec
 
Регистрация: 16.10.2002
Сообщения: 519

qwebec Путь к славе только начался
и еще...
кто нибудь знает почему быстрый ответ в нашем форуме не доступен если смотреть через шестую Оперу?
qwebec вне форума  
Старый 21.02.2003, 10:15     # 19
AleXXXSoft
Guest
 
Сообщения: n/a

Цитата:
Как писал qwebec
Stasik
блин, а я вот не понял твоего последнего сабжа...
AleXXXSoft же говорил про отступы

кстати моя фишка не проходит в Netscape 7, этот засранец отказывается определять разрешение
Отвечаю всем: ( =) )

-
по поводу 1024 ширины, нет несколько не то там...например в 800х600 и1024х768 страница будет в полный экран, все что больше будет резаться по ширине ровно в 1024х768 (при условии распахнутого во весь экран окна броузера)

-
по поводу нетскейпа, он определяет разрешение один раз при старте=)) а когда он запущен и ты меняешь разрешение - он на это не реагирует=)) забей=))

-
6 опера - саксь, ставь 7-ю..... она по крайней мере со всем нормально работает=) кроме как с моим чатом=)
 
Старый 21.02.2003, 22:20     # 20
qwebec
Full Member
 
Аватар для qwebec
 
Регистрация: 16.10.2002
Сообщения: 519

qwebec Путь к славе только начался
AleXXXSoft
молодца, а я и не знал что шкаф так определяет разрешение...
сеньк за инфу!
qwebec вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 23:05.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.