Jump to content
  • 0

скрипт определения размеров экрана и записи в файл


SibBear
 Share

Question

Большая просьба!

Нужен скрипт

задача:

1. Определить размеры экрана пользователя при загрузке

2. записать данные в файл ширину и высоту. (в две строки желательно, или в одну с разделителем)

чем проще тем лучше. Заранее благодарен!

Link to comment
Share on other sites

15 answers to this question

Recommended Posts

  • 0
Большая просьба!

Нужен скрипт

задача:

1. Определить размеры экрана пользователя при загрузке

2. записать данные в файл ширину и высоту. (в две строки желательно, или в одну с разделителем)

чем проще тем лучше. Заранее благодарен!

JavaScript в нормальных браузерах не может работать с файлами не при каких обстоятельствах. И слава богу.

Link to comment
Share on other sites

  • 0

опа, а что придумать? мне нужно в пхп потом использовать эти данные. Запихать куданибудь в кэш?

Да, Я выпустил из внимания, что JS выполняется на машине пользователя, соответственно было бы опасно позволить ему работать с файлами...

Но как быть?

Link to comment
Share on other sites

  • 0
Кукисы.

Кстати, сохраняйы ты в файлы, как бы потом передал на сервер, интересно :)

Вот Я это только сейчас понимаю, что JS на сервер не сохранит...

А как пхп, из кукисов сможет прочесьть? До этого Я еще не дошел. не понимаю.

Итак. Из вышеперечисленного:

Задача:

1. При загрузке получить размеры экрана пользователя (разрешение экрана)

2. Отправить эти данные куданибудь, откуда потом можно достать с помошью пхп.

Хелп! F1 F1!

C пхп мне проще разобраться... достану, если будет откуда

Link to comment
Share on other sites

  • 0

Про определение разрешения ничего не скажу, ктонибудь другой пусть скажет :)

Кукисы придут при заходе на любую другую страницу твоего сайта в суперглобальном масиве $_COOKIES.

А выставить их можно в document.cookie. Только не спрашивай, как установить срок действия и адрес сайта для кукисов через Js, я этого не знаю :)

В русском языке ?я? пишется с маленькой буквы, в отличие от ангийского ?I?.

Link to comment
Share on other sites

  • 0

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;

}

Ток это разрешение, а есть еще реальное окно броузера. На него тоже скрипт есть.

Для задания времени кук и вообще кук у меня отдельная мини-библиотека есть.

Link to comment
Share on other sites

  • 0
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;

}

Ток это разрешение, а есть еще реальное окно броузера. На него тоже скрипт есть.

Для задания времени кук и вообще кук у меня отдельная мини-библиотека есть.

Ну для окна браузера вроде только виндоу.клиент ставиться.

А что здесь записывает в кукис?

Link to comment
Share on other sites

  • 0

Сookie

Последняя тема этой лекции, переменная cookie, отличается от всего остального в JavaScript. cookie является строкой текста, которую можно сохранить с одной страницы на другой, если вы находитесь на одном и том же сервере. В отличие от других переменных в JavaScript, cookie не стирается при перезагрузке страницы. cookie стираются только через определенный период времени или когда все cookie удаляются в браузере.

cookie читают и записывают через document.cookie. В отличие от других свойств изменение document.cookie в действительности не перезаписывает, а добавляет к cookie. Поэтому, если требуется задать 5 cookie, то каждое из них задается с помощью document.cookie= "...";. Формат cookie имеет свои особенности, поэтому мы рассмотрим несколько функций для выполнения этой задачи:

function writeCookie(name, value, days){

if(days){

(time = new Date()).setTime(new Date().getTime()+days*24*60*60*1000);

var exp = '; expires='+time.toGMTString();

}else{

var exp='';

}

document.cookie=name+"="+value+exp+"; path=/";

}

function readCookie(name){

var cookies = document.cookie.split(';');

for(var i=0; i

var cookie=cookies.replace(/^s+/, '');

if (cookie.indexOf(name+'=')==0) return cookie.substring(name.length+1);

}

return null;

}

function eraseCookie(name){

writeCookie(name, "", -1);

}

Три эти функции выполняют запись, чтение и стирание cookie на текущей странице. Их можно протестировать с помощью следующего кода:

function addToCounter(){

var counter = readCookie('myCounter');

if(counter){

counter = parseInt(counter);

} else {

counter = 0;

}

writeCookie('myCounter', counter+1, 1);

}

function showCounter(){

alert(readCookie('myCounter'));

}

Если увеличить счетчик cookie несколько раз, обновить страницу, а затем проверить счетчик, то можно увидеть, что он остался таким же, как был до обновления страницы. Эти cookie будут сохранятся до тех пор, пока они не будут удалены из браузера или пока не пройдет 24 часа - cookie заданы на период одни сутки.

Link to comment
Share on other sites

  • 0

function getScrollPos(){

if (window.pageYOffset){

return {y:window.pageYOffset, x:window.pageXOffset};

}

if(document.documentElement && document.documentElement.scrollTop){

return {y:document.documentElement.scrollTop, x:document.documentElement.scrollLeft};

}

if(document.body){

return {y:document.body.scrollTop, x:document.body.scrollLeft};

}

return {x:0, y:0};

}

function getWindowDims(){

if (window.innerWidth){

return {w:window.innerWidth, h:window.innerHeight};

}

if (document.documentElement && document.documentElement.clientWidth){

return {w:document.documentElement.clientWidth, h:document.documentElement.cliendHeight};

}

if (document.body){

return {w:document.body.clientWidth, h:document.body.clientHeight};

}

return {w:0, h:0}

}

Link to comment
Share on other sites

  • 0

а нельзя ли сделать по-другому, с помощью JS просто сформировать и отправить php cкрипту данные методом GET или POST, Можно вообще использовать любую ссылку на странице, повесив на onClick отправку формы, где скрытыми полями будут переданы размеры экрана?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy