Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 44

Хранение и модификация данных

27.03.2015, 13:48. Показов 1048. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Настраиваю хотспот на роутере, на страничке логина имею 3 кнопки. Нужно только силами html и javascript написать простенький счетчик для подсчета кликов на каждую кнопку. Пробовал сохранять результаты в xml, но так и не разобрался как можно без jQuery и php модифицировать xml файл.
Code

login.html

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!doctype html>
<html>
<head>
 
<meta charset="utf-8">
<title>TITLE</title>
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="stylesheet" href="buttons.css" type="text/css">
 
</head>
 
<body>
<script src="myScript.js"></script>
<div >
 
<center>
<img src="login_files/back.jpg" width="100%" alt=""/>
</center>
 
</div>
 
<div id="bot_left">
    
<a href="link" class="button-good main-button" onClick="counter(\"ac1Cnt\")">link 1</a>
 
</div>
 
<div id="bot_right">
 
<a href="link" class="button-good main-button" onClick="counter(\"ac2Cnt\")">link 2</a>
 
</div>
 
<div id="top_right">
    
<a href="link" class="button-bad main-button" onClick="counter(\"skCnt\")">link 3</a>
 
</div>
</body>
</html>

style.css

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//style.css
    body {
    background-color: black;
    } 
    
   #bot_right {
    position: fixed;
    bottom: 1em;
    right: 1em;
    text-align: right;
}
 
   #top_right {
    position: fixed;
    top: 1em;
    right: 1em;
    text-align: right;
}
 
   #bot_left {
    position: fixed;
    bottom: 1em;
    left: 1em;
    text-align: left;
}
 
   #top_left {
    position: fixed;
    top: 1em;
    left: 1em;
    text-align: left;
}
 
    .whatermark {
        position: fixed;    
        top: 0;
        left: 0;
        height: 100%;
}

buttons.css

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
//buttons.css
.main-button {
    display: inline-block;
    zoom: 1;
    line-height: normal;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
 
.main-button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
 
.main-button {
    font-family: inherit;
    font-size: 100%;
    padding: 0.5em 1em;
    color: #444; 
    color: rgba(0, 0, 0, 0.80); 
    border: 1px solid #999;  
    border: none rgba(0, 0, 0, 0);  /
    background-color: #E6E6E6;
    text-decoration: none;
    border-radius: 2px;
}
 
.main-button-hover,
.main-button:hover,
.main-button:focus {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000',GradientType=0);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(40%, rgba(0,0,0, 0.05)), to(rgba(0,0,0, 0.10)));
    background-image: -webkit-linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
    background-image: -moz-linear-gradient(top, rgba(0,0,0, 0.05) 0%, rgba(0,0,0, 0.10));
    background-image: -o-linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
    background-image: linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
}
.main-button:focus {
    outline: 0;
}
.main-button-active,
.main-button:active {
    box-shadow: 0 0 0 1px rgba(0,0,0, 0.15) inset, 0 0 6px rgba(0,0,0, 0.20) inset;
    border-color: #000\9;
}
 
.main-button[disabled],
.main-button-disabled,
.main-button-disabled:hover,
.main-button-disabled:focus,
.main-button-disabled:active {
    border: none;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    filter: alpha(opacity=40);
    -khtml-opacity: 0.40;
    -moz-opacity: 0.40;
    opacity: 0.40;
    cursor: not-allowed;
    box-shadow: none;
}
 
.main-button-hidden {
    display: none;
}
 
.main-button::-moz-focus-inner{
    padding: 0;
    border: 0;
}
 
.main-button-primary,
.main-button-selected,
a.main-button-primary,
a.main-button-selected {
    background-color: rgb(0, 120, 231);
    color: #fff;
}
 
.button-good,
.button-bad{
    color: white;
    border-radius: 4px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    background: rgb(36, 125, 70); 
}
 
.button-good{
    font-size: 200%;
}

data.xml

XML
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
 
<xs:element name="skCnt" type="xs:integer"/>
<xs:element name="ac1Cnt" type="xs:integer"/>
<xs:element name="ac2Cnt" type="xs:integer"/>
<xs:element name="cnt" type="xs:integer"/>
 
<skCnt>0</skCnt>
<ac1Cnt>0</ac1Cnt>
<ac2Cnt>0</ac2Cnt>
<cnt>0</cnt>

myScript.js

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// JavaScript Document
function counter(str) {
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else {
        // code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET","login_files/data.xml",false);
    xmlhttp.send();
    xmlDoc=xmlhttp.responseXML; 
    
    var x = xmlDoc.getElementByName(str);
    x++;
    
}



4 переменные - 3 с количеством кликов на каждую кнопку и еще одна хранит общее кол-во загрузек страницы. Что можете посоветовать?

ЗЫ Вопрос, возможно, идиотский - веб вообще не мой профиль
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2015, 13:48
Ответы с готовыми решениями:

Хранение и модификация данных программы в папке Program Files (права доступа)
Добрый вечер, уважаемые. Встала передо мной следующая проблема, мой проект содержит файл ini и exe. В ini я записываю настройки во...

Хранение файлов и файловый менеджер в файле(листе) Excel, Бинарное хранение данных в CustomProperty листа Excel
Всем привет! Хочу поделится наработками, которые получились в процессе реализации своих задач. Отдельная благодарность! Андрей VG, за...

Группировка, суммирование и модификация данных
Добрый день, форумчане! Имеется конфигурация управляемая (8.2). Есть документ, в котором 5 столбцов, в одном из которых (пусть...

5
 Аватар для cellse
70 / 68 / 22
Регистрация: 12.08.2013
Сообщений: 297
27.03.2015, 13:50
Shagen, можно куки использовать
0
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 44
27.03.2015, 14:06  [ТС]
cellse, а разве куки хранятся не на стороне клиента? Если нет, можно ссылку/пример чего-то подобного?
0
 Аватар для whiteapps
414 / 379 / 220
Регистрация: 18.07.2014
Сообщений: 1,259
27.03.2015, 14:58
Лучший ответ Сообщение было отмечено Shagen как решение

Решение

Shagen, js, без поддержки сервера, в принципе может сохранить данные только на стороне клиента
1
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 44
27.03.2015, 15:04  [ТС]
whiteapps, никакой возможности хранения данных в файле нету? Приемлима любая манипуляция с файлом, главное, чтобы можно было посчитать количество.
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
28.03.2015, 18:38
Shagen, можно с помощью js использовать localStorage (HTML5).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.03.2015, 18:38
Помогаю со студенческими работами здесь

Модификация звуковых данных чипа в домашних условиях
Меня интересует такой вопрос: с помощью какого устройства,&quot;загоняют&quot; звук в чипы(типо электронных голосов в устройствах) и можно ли с...

Хранение данных пользователя(инф-ию,ограничений,разрешений) в Базе Данных, нужен совет
Здравствуйте, подскажите пожалуйста в какой форме лучше хранить в БД информацию о пользователях, их ограничения и разрешения на...

Киносеанс - хранение данных, замена данных, добавленных новых
Вообщем задача : На киносеанс популярного кинофильма осуществляетсябронирование билетов. С помощью списка организовать продажу N билетов....

Модификация радиостанции Урал-Р для приемо-передачи цифровых данных
Всем добрый день. Интересует мнение знатоков дела беспроводной связи. Вот если есть 2 рации урал-р с фиксированной частотой и радиусом...

Нужно реогранизовать доступ и хранение данных (сейчас просто - отдельные html) и добавит возможность добавления и правки данных пользователем.
Есть некая контора.Свой сайт. Машины с WinXP (в основном) и win 98 Доступ через IIS Одновременно могут работать с данными сайта до 200...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru