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

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

27.03.2015, 13:48. Показов 1082. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru