ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

Два вопроса...

 

4875
ValdeZ @ValdeZ
1. Есть ли такой JavaScript, который вычисляет размер экрана у пользователей?
Например, если у пользователя 800х600, то на титулке всплывает окно с нужным мне текстом.

2. Вот я так прикинул, ведь вывод именинников, тех кто в чате, статистики, формы входа - это же всё скрипты. Каким образом их скинуть в один JS файл?
Чтобы в титулке нужно бы было выводить только их переменные, go_to_chat(); , например.

1258
Сергей @seg
пробуй.

<script type="text/javascript">
if (self.screen)
{
width = screen.width
height = screen.height
}
else if (self.java)
{
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height;
}
if (width && height) var str = width + " x " + height;
else var str = "неизвестно";
document.writeln("разрешение вашего монитора: " + str)
</script>

2536
удалён @crigon
1) Есть свойства такие, в любом учебнике можно уточнить...

2) copy'n'paste

1258
Сергей @seg
Кстати ты говорил про всплывающее окно? Вот алертом. Правда не проверял, попробуй.

<script>
alert(screen.width)
</script>

Можно в первый скрипт алерт внедрить:

<script type="text/javascript">
if (self.screen)
{
width = screen.width
height = screen.height
}
else if (self.java)
{
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height;
}
if (width && height) var str = width + " x " + height;
else var str = "неизвестно";
document.writeln + alert("разрешение вашего монитора: " + str)
</script>

Отредактировано seg - 09.02.2009
4875
ValdeZ @ValdeZ
вы меня не поняли, про первое, мне нужно чтобы только при 800х600 выскакивало окно, а при больше 800х600 - нет

1258
Сергей @seg
ValdeZ пишет:

вы меня не поняли, про первое, мне нужно чтобы только при 800х600 выскакивало окно, а при больше 800х600 - нет

А нельзя написать.
Рекомендуемое разрешение экрана в чате......
Фаше разрешение....
Рекомендуем купить новый монитор.))

переменными как то может.

Отредактировано seg - 09.02.2009
4875
ValdeZ @ValdeZ
seg пишет:

ValdeZ пишет:

вы меня не поняли, про первое, мне нужно чтобы только при 800х600 выскакивало окно, а при больше 800х600 - нет

А нельзя написать.
Рекомендуемое разрешение экрана в чате......
Фаше разрешение....
Рекомендуем купить новый монитор.))

переменными как то может.

вот именно, как?

6600
Александр @admiral
ValdeZ пишет:

вы меня не поняли, про первое, мне нужно чтобы только при 800х600 выскакивало окно, а при больше 800х600 - нет

Как такой вариант? Тут на различные разрешения свои файлы стилей можно загружать, да и воопще что придумаешь, а во втором коде урезал немного функцию, только под одно разрешение должен выскакивать алерт, ну а там можешь стилями подстроить или просто сообщение юзеру оставить:
1.
<script language=JavaScript>
alert("Ваш размерчик:"+screen.width+"х"+screen.height+"px");
if (screen.width == '640') {document.write ('<LINK href="640.css" rel="stylesheet" type="text/css">'); alert("640")}
else {if (screen.width == '800') {document.write ('<LINK href="800.css" rel="stylesheet" type="text/css">'); alert("800")}
else {if (screen.width == '1024') {document.write ('<LINK href="1024.css" rel="stylesheet" type="text/css">'); alert("1024")}
else {if (screen.width == '1280') {document.write ('<LINK href="1280.css" rel="stylesheet" type="text/css">'); alert("1280")}
else {document.write ('<LINK href="xxx.css" rel="stylesheet" type="text/css">'); alert("ХХХ - вот это размерчик о_О")}
}
}
}
</script>

2.
<script language=JavaScript>
if (screen.width == '800') {document.write ('<LINK href="800.css" rel="stylesheet" type="text/css">'); alert("800")}
else {document.write ('<LINK href="ххх.css" rel="stylesheet" type="text/css">');}
</script>

4875
ValdeZ @ValdeZ
<script language=JavaScript>
if (screen.width == '800') {document.write ('Дело в том, что размер вашего экрана 800х600 пикс.\nЭто усложняет отображение элементов чата.\nВам следует обратиться к адмиистратору'); alert("800")}
</script>

Поставил такой код, кто-то может проверить его работоспособность? (на чат я его не ставил, просто проверить)
Я так и не понял, зачем : else {document.write ('<LINK href="ххх.css" rel="stylesheet" type="text/css">');}


А, вот ещё, в вопрос\ответ мне так и не подсказали правильного решения:
Каким образом отображать ники именинников и тех кто в чате - в ряд, но при этом они не должны выползать за пределы дива(у него уже заданная ширина)
Тоесть, если просто убрать <br>, будет:

| Ник 1Ник2Н|ик3Ник4Ник5
| |
| |
| |

А нужно:

| ник 1 ник 2 |
| ник 3 ник 4 |
| ник 5 ник 6 |

Отредактировано ValdeZ - 10.02.2009
4875
ValdeZ @ValdeZ
up....

6600
Александр @admiral
ValdeZ пишет:

Поставил такой код, кто-то может проверить его работоспособность? (на чат я его не ставил, просто проверить)
Я так и не понял, зачем : else {document.write ('<LINK href="ххх.css" rel="stylesheet" type="text/css">');}

1. алерт сработает только если у пользователя разрешение которое ты задал, тоесть 800, а на все остальные будет загружаться без алерта, тоесть то что в else...

2. Между никами должны быть пробелы и у блока задана определенная ширина, тогда должно переноситься, напиши как выводишь, если не получается.

PS с никами разобрались, убрали &nbsp; поставили просто пробел