前端上传html更新

master
1443155017@qq.com 5 years ago
parent 2cfd1ee0a1
commit 14ad41e87a

@ -0,0 +1,587 @@
/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
}
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-default.disabled,
.btn-primary.disabled,
.btn-success.disabled,
.btn-info.disabled,
.btn-warning.disabled,
.btn-danger.disabled,
.btn-default[disabled],
.btn-primary[disabled],
.btn-success[disabled],
.btn-info[disabled],
.btn-warning[disabled],
.btn-danger[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-danger {
-webkit-box-shadow: none;
box-shadow: none;
}
.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
text-shadow: none;
}
.btn:active,
.btn.active {
background-image: none;
}
.btn-default {
text-shadow: 0 1px 0 #fff;
background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #dbdbdb;
border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus {
background-color: #e0e0e0;
background-position: 0 -15px;
}
.btn-default:active,
.btn-default.active {
background-color: #e0e0e0;
border-color: #dbdbdb;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
background-color: #e0e0e0;
background-image: none;
}
.btn-primary {
background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #245580;
}
.btn-primary:hover,
.btn-primary:focus {
background-color: #265a88;
background-position: 0 -15px;
}
.btn-primary:active,
.btn-primary.active {
background-color: #265a88;
border-color: #245580;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
background-color: #265a88;
background-image: none;
}
.btn-success {
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #3e8f3e;
}
.btn-success:hover,
.btn-success:focus {
background-color: #419641;
background-position: 0 -15px;
}
.btn-success:active,
.btn-success.active {
background-color: #419641;
border-color: #3e8f3e;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
background-color: #419641;
background-image: none;
}
.btn-info {
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #28a4c9;
}
.btn-info:hover,
.btn-info:focus {
background-color: #2aabd2;
background-position: 0 -15px;
}
.btn-info:active,
.btn-info.active {
background-color: #2aabd2;
border-color: #28a4c9;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
background-color: #2aabd2;
background-image: none;
}
.btn-warning {
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #e38d13;
}
.btn-warning:hover,
.btn-warning:focus {
background-color: #eb9316;
background-position: 0 -15px;
}
.btn-warning:active,
.btn-warning.active {
background-color: #eb9316;
border-color: #e38d13;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
background-color: #eb9316;
background-image: none;
}
.btn-danger {
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #b92c28;
}
.btn-danger:hover,
.btn-danger:focus {
background-color: #c12e2a;
background-position: 0 -15px;
}
.btn-danger:active,
.btn-danger.active {
background-color: #c12e2a;
border-color: #b92c28;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
background-color: #c12e2a;
background-image: none;
}
.thumbnail,
.img-thumbnail {
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
background-color: #e8e8e8;
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
background-repeat: repeat-x;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
background-color: #2e6da4;
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
background-repeat: repeat-x;
}
.navbar-default {
background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
background-repeat: repeat-x;
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
}
.navbar-brand,
.navbar-nav > li > a {
text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
}
.navbar-inverse {
background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-radius: 4px;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .active > a {
background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
background-repeat: repeat-x;
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
border-radius: 0;
}
@media (max-width: 767px) {
.navbar .navbar-nav .open .dropdown-menu > .active > a,
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff;
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
background-repeat: repeat-x;
}
}
.alert {
text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
}
.alert-success {
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
background-repeat: repeat-x;
border-color: #b2dba1;
}
.alert-info {
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
background-repeat: repeat-x;
border-color: #9acfea;
}
.alert-warning {
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
background-repeat: repeat-x;
border-color: #f5e79e;
}
.alert-danger {
background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
background-repeat: repeat-x;
border-color: #dca7a7;
}
.progress {
background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar {
background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-success {
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-info {
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-warning {
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-danger {
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.list-group {
border-radius: 4px;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
text-shadow: 0 -1px 0 #286090;
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
background-repeat: repeat-x;
border-color: #2b669a;
}
.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
text-shadow: none;
}
.panel {
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}
.panel-default > .panel-heading {
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
background-repeat: repeat-x;
}
.panel-primary > .panel-heading {
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
background-repeat: repeat-x;
}
.panel-success > .panel-heading {
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
background-repeat: repeat-x;
}
.panel-info > .panel-heading {
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
background-repeat: repeat-x;
}
.panel-warning > .panel-heading {
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
background-repeat: repeat-x;
}
.panel-danger > .panel-heading {
background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
background-repeat: repeat-x;
}
.well {
background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
background-repeat: repeat-x;
border-color: #dcdcdc;
-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
}
/*# sourceMappingURL=bootstrap-theme.css.map */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -0,0 +1,13 @@
// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
require('../../js/transition.js')
require('../../js/alert.js')
require('../../js/button.js')
require('../../js/carousel.js')
require('../../js/collapse.js')
require('../../js/dropdown.js')
require('../../js/modal.js')
require('../../js/tooltip.js')
require('../../js/popover.js')
require('../../js/scrollspy.js')
require('../../js/tab.js')
require('../../js/affix.js')

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="masterDetails">
<states>
<state key="ProjectJDKs.UI">
<settings>
<last-edited>1.8</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
</states>
</component>
</project>

@ -0,0 +1,214 @@
*{
-webkit-box-sizing: border-box;
box-sizing: border-box;
/*background: rgba(0,0,0,.1);*/
-webkit-box-sizing: background 200ms ;
-o-transition: background 200ms ;
transition: background 200ms;/*改变页面中颜色变换时间*/
}
.container{
display: block;
max-width:1080px;
margin:0 auto;
}
body{
font-size: 14px;
color: #444;
background: #f9f9f9;
line-height: 1.7;
}
a{
text-decoration: none;/*下划线去掉*/
}
img{
display: block;
max-width: 100%;
}
.fl{
float: left;
}
.fr{
float:right;
}
.clear-float:after,
.clear-float:before{
content:"";
display: block;
clear: both;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9{
display: block;
position: relative;
min-height: 1px;
float: left;
}
.col-1{
width: 10%;
}
.col-2{
width: 20%;
}
.col-3{
width: 30%;
}
.col-4{
width: 40%;
}
.col-5{
width: 50%;
}
.col-6{
width: 60%;
}
.col-7{
width: 70%;
}
.col-8{
width: 80%;
}
.col-9{
width: 90%;
}
.top-nav{
background: #eee;
}
.top-nav .item{
display: inline-block;
padding: 6px 10px;
color: #666;
}
.top-nav .item:hover{
color: #333;
}
.header{
padding: 20px 0px;
}
.header .logo .span-1 {
font-size: 40px;
color:#dd182b ;
font-weight: 800;
font-family: "Sitka Text";
}
.header .logo .span-2 {
font-size: 12px;
color:black ;
font-weight: 600;
}
.header .logo{
font-size: 30px;
}
.header .search-bar{
border: 2px solid #dd128b;
background: #dd182b;
}
.header .search-bar input,
.header .search-bar button{
float: left;
border: 0;
padding: 10px;
outline: 0;
}
.header .search-bar input{
width: 80%;
}
.header .search-bar input:focus{ /*在输入时的一点点投影*/
-webkit-box-shadow: inset 0 0 2px 2px rgba(0,0,0,.3);
box-shadow: inset 0 0 2px 2px rgba(0,0,0,.3);
}
.header .search-bar button{
width: 20%;
background: #dd182b;
color: #fff;
}
.header .search-bar button:hover{
background: #ce1829;
}
.header .cart{
text-align: center;
}
.header .cart a{
float: right;
padding: 10px;
background: #fff;
border: 2px solid #eee;
width: 60%;
color: #dd182b;
}
.main-promote{
background: #eee;
}
.main-promote .cat{
background: #6e6568;
color: #fff;
}
.main-promote .cat .item{
padding: 14px 20px;
}
.main-promote .cat .item:hover{
background: rgba(0,0,0,.2);
}
.main-promote .info{
padding: 10px;
background: #fff;
color: #888;
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.main-promote .info .avatar{
width: 50px;
height: 50px;
background: #aaa;
border-radius: 50%;
float: left;
margin-right: 10px;
}
.main-promote .info > *{
margin-bottom: 10px;
}
.cat-promote .title:before{
content: "";
display: inline-block;
vertical-align: middle;
width: 5px;
height: 22px;
background: #dd182b;
margin-right: 10px;
}
.cat-promote .title{
font-size: 22px;
}
.cat-promote .item{
padding:5px;
}
.cat-promote .card{
height: 300px;
background: #ccc;
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.footer{
text-align: center;
padding:30px 0;
color: #999;
}
.footer a{
color: #999;
}

@ -0,0 +1,180 @@
*{
-webkit-box-sizing: border-box;
box-sizing: border-box;
/*background: rgba(0,0,0,.1);*/
-webkit-box-sizing: background 200ms ;
-o-transition: background 200ms ;
transition: background 200ms;/*改变页面中颜色变换时间*/
}
.container{
display: block;
max-width:1080px;
margin:0 auto;
}
body{
font-size: 14px;
color: #444;
background: #f9f9f9;
line-height: 1.7;
}
a{
text-decoration: none;/*下划线去掉*/
}
img{
display: block;
max-width: 100%;
}
.fl{
float: left;
}
.fr{
float:right;
}
.clear-float:after,
.clear-float:before{
content:"";
display: block;
clear: both;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9{
display: block;
position: relative;
min-height: 1px;
float: left;
}
.col-1{
width: 10%;
}
.col-2{
width: 20%;
}
.col-3{
width: 30%;
}
.col-4{
width: 40%;
}
.col-5{
width: 50%;
}
.col-6{
width: 60%;
}
.col-7{
width: 70%;
}
.col-8{
width: 80%;
}
.col-9{
width: 90%;
}
.top-nav{
background: #eee;
}
.top-nav .item{
display: inline-block;
padding: 6px 10px;
color: #666;
}
.top-nav .item:hover{
color: #333;
}
.header .span-1 {
line-height:5px ;
margin-top: 20px ;
font-size: 40px;
color:#dd182b ;
font-weight: 800;
font-family: "Sitka Text";
width: 200px;
text-align: justify;
}
.header .span-1 i{
display: inline-block;
width: 100%;
}
.header .span-2 {
font-size: 6px;
color:black ;
font-weight: 600;
width: 200px;
text-align: justify;
}
.header .span-2 i{
display: inline-block;
width: 100%;
}
.header .logo{
font-size: 30px;
}
.header .search-bar{
border: 2px solid #dd128b;
background: #dd182b;
padding-top: 2px;
padding-left: 2px;
}
.header .search-bar input,
.header .search-bar button{
float: left;
border: 0;
padding: 10px;
outline: 0;
}
.header .search-bar input{
width: 80%;
}
.header .search-bar input:focus{ /*在输入时的一点点投影*/
-webkit-box-shadow: inset 0 0 2px 2px rgba(0,0,0,.3);
box-shadow: inset 0 0 2px 2px rgba(0,0,0,.3);
}
.header .search-bar button{
width: 20%;
background: #dd182b;
color: #fff;
}
.header .search-bar button:hover{
background: #ce1829;
}
.product .col-6 .product-info{
font-size: 20px;
}
.product .price{
font-size: 40px;
color:red;
vertical-align: middle/*让促销价也居中显示*/
}
.product .note{
color: goldenrod;
}
.product .price-background{
background: gainsboro;
padding-left: 10px;
}
.product .table1{
border-style: dashed hidden dashed hidden;
}
.product .xiaoliang,
.product .leijipingjia,
.product .songxianshubi
{
color: red;
}

@ -0,0 +1,183 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>闲书网</title>
<link rel="stylesheet" href="https://cdn.bootcss.com/normalize/8.0.1/normalize.min.css">
<link rel="stylesheet" href="../css/main.css">
</head>
<body>
<div class="top-nav">
<div class="container clear-float">
<div class="fl">
<a class="item" href="#">首页</a>
</div>
<div class="fr">
<a class="item" href="#">购物车</a>
<a class="item" href="#">我的订单</a>
<a class="item" href="#">收藏夹</a>
<a class="item" href="#">登录</a>
<a class="item" href="#">注册</a>
</div>
</div>
</div>
<div class="header clear-float">
<div class="container">
<div class="col-2 logo">
<!-- <img src="./.idea/img/未标题-1.jpg">-->
<div>
<div class="span-1" style="line-height: 32px;font-size: 40px;color:#dd182b ;font-weight: 800;margin-top: 5px;">闲书网</div>
<div class="span-2" style="font-size: 12px;color:black ;font-weight: 600;">买旧书,上闲书</div>
</div>
</div>
<div class="col-5 search-bar">
<input type="text">
<button>搜索</button>
</div>
<div class="col-3 cart">
<a href="#">我的购物车</a>
</div>
</div>
</div>
<div class="main-promote clear-float">
<div class="container">
<div class="col-2 cat">
<div class="item">item / item</div>
<div class="item">item / item</div>
<div class="item">item / item</div>
<div class="item">item / item</div>
<div class="item">item / item</div>
</div>
<div class="col-6">
<div class="slider">
<img src="../img/slider_01.png">
</div>
<div class="sub-promote">
<div class="col-5">
<img src="../img/slider_02.png">
</div>
<div class="col-5">
<img src="../img/slider_03.png">
</div>
</div>
</div>
<div class="col-2 info" >
<div class="auth clear-float">
<div class="avatar"></div>
你好,欢迎剁手~
</div>
<div class="anno">
<div class="title"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;公告</div>
<div class="content">
闲书网目前仅处于测试阶段,很多功能尚未完善,会在后续版本中逐步完善~
</div>
</div>
</div>
</div>
</div>
<div class="container">
<div class="cat-promote clear-float">
<div class="title" >五折专区</div>
<div class="content">
<div class="col-2 item">
<div class="card">
</div>
</div>
<div class="col-3 item">
<div class="card">
</div>
</div>
<div class="col-2 item">
<div class="card">
</div>
</div>
<div class="col-3 item">
<div class="card">
</div>
</div>
</div>
</div>
<div class="cat-promote clear-float">
<div class="title" >必读经典</div>
<div class="content">
<div class="col-2 item">
<div class="card">
</div>
</div>
<div class="col-3 item">
<div class="card">
</div>
</div>
<div class="col-2 item">
<div class="card">
</div>
</div>
<div class="col-3 item">
<div class="card">
</div>
</div>
</div>
</div>
<div class="cat-promote clear-float">
<div class="title" >9.9元包邮</div>
<div class="content">
<div class="col-2 item">
<div class="card">
</div>
</div>
<div class="col-3 item">
<div class="card">
</div>
</div>
<div class="col-2 item">
<div class="card">
</div>
</div>
<div class="col-3 item">
<div class="card">
</div>
</div>
</div>
</div>
</div>
<div class="footer clear-float">
<div class="container">
<div >
@闲书网
</div>
<a href="#">关于我们</a>
</div>
</div>
</body>
</html>

@ -0,0 +1,149 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
<title>淘宝平台服务协议</title>
<!-- Bootstrap -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="../css/p-i.css">
<!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询media queries功能 -->
<!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 -->
<!--[if lt IE 9]>
<script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container">
<article>
<h1 align="center" >
淘宝平台服务协议
</h1>
<p>
闲书网指闲书网网站域名为xianshu.com及闲书客户端。
闲书网非常重视用户个人信息的保护,我们深知个人信息对您的重要性,并会尽全力保护您的个人信息安全可靠。我们致力于维持您对我们的信任,恪守以下原则,保护您的个人信息:权责一致原则、目的明确原则、选择同意原则、确保安全原则、主体参与原则、公开透明原则等,同时,我们承诺,我们将按业界成熟的安全标准,采取相应的安全保护措施来保护您的个人信息。请您在使用我们的服务前,仔细阅读并了解本《隐私保护条款》(以下简称“隐私条款”),以帮助您了解维护自己隐私信息的方式,请您务必仔细阅读并透彻理解本条款,特别是以粗体/粗体下划线标识的条款,您应重点阅读,在确认充分理解并同意后再开始使用。如您对本隐私条款有任何疑问,您可以通过公开的当当网客服联系方式与我们联系。
本隐私条款将帮助您了解以下内容:
1. 信息收集
2. 信息使用
3. 信息安全与保护
4. 个人敏感信息保护
5. 用户权利
6. 未成年人使用提示
7. 隐私条款适用范围
8. 隐私条款变更
9. 如何联系我们
一、信息收集
为了向您和其他用户提供更好的服务,我们根据合法、正当、必要的原则,仅收集实现产品功能所必要的用户信息:
1、注册信息
为了向您提供更好的服务,当您注册闲书网账户以及您自愿同意选择闲书网提供的相关服务时填写或提交的信息系统自动存储包括您的手机号码、创建的用户名、密码、昵称、上传的照片您在使用服务时主动填写的信息如您的性别、签名、所处地区等相关信息。您也可以使用第三方账户如微信、QQ登录闲书网。您未登录不会影响搜索、浏览等功能但可能会影响您购买、会员服务、发表评论等功能。
2、我们在您使用服务时获取的信息
日志信息指您使用我们的产品或服务时系统可能会通过cookie或其他方式自动记录某些信息包括设备或软件信息例如您的移动设备、网页浏览器或用于接入我们服务的其他程序所提供的配置信息、您的IP地址和移动设备所用的版本和设备识别码您对我们产品或服务的使用情况例如使用时长、阅读记录、阅读时长等数据我们使用cookie和同类技术主要为了实现以下功能或服务1保障产品与服务的安全、高效运转2帮助您获得更轻松的访问体验使用此类技术可以帮助您省去重复填写个人信息、输入搜索内容的步骤和流程3为您推荐、展示、推荐您可能感兴趣的内容。大多数浏览器均为用户提供了清除浏览器缓存数据的功能您可以在浏览器设置功能中进行相应的数据清除操作。如您进行清除可能因为这些修改您可能无法使用依赖于cookie由服务方提供的服务或相应功能。
3、订购信息
您通过闲书网购买商品时填写的收货人姓名、收货地址以及手机号码,订购会员、购买电子书等产品时产生的记录,如订购记录、消费记录。我们可能会基于前述信息以及您的收藏数据(如收藏的商品、图书)对您的偏好、阅读习惯特征分析用户画像,以便为您提供更适合您的定制化服务,例如向您展现或推荐相关程度更高的搜索结果,其中个性化推荐的商品场景主要在闲书网客户端首页底部、会员中心底部等的“闲书为您推荐”模块,以及我的订单页面的“专属推荐”模块。
4、商品与/或服务信息展示和搜索
为了让您快速地找到您所需要的商品与/或服务,我们可能会收集您使用我们的产品与/或服务的设备信息包括设备名称、设备型号、设备识别码、操作系统和应用程序版本、服务提供商网络IDPLMN来为您提供商品或服务信息展示的最优方式。我们也会为了不断改进和优化上述的功能来使用您的上述个人信息您也可以通过搜索来精准地找到您所需要的商品或服务。我们会保留您的搜索内容以方便您重复输入或为您展示与您搜索内容相关联的商品或服务。请您注意您的搜索关键词信息无法单独识别您的身份不属于您的个人信息只有当您的搜索关键词信息与您的其他信息相互结合使用并可以识别您的身份时则在结合使用期间我们会将您的搜索关键词信息作为您的个人信息与您的搜索历史记录一同按照本隐私条款对其进行处理与保护。
5、下单
当您准备对您购物车内购买的商品或服务进行结算时,闲书网系统会生成您购买该商品或服务的订单。您需要在订单中至少填写您的收货人姓名、收货地址以及手机号码,同时该订单中会载明订单号、您所购买的商品或服务信息、您应支付的货款金额及支付方式。上述所有信息构成您的“订单信息”,我们将使用您的订单信息来进行您的身份核验、确定交易、支付结算、完成配送、为您查询订单以及提供客服咨询与售后服务。我们还会使用您的订单信息来判断您的交易是否存在异常以保护您的交易安全。
6、支付功能
在您下单后,您可以选择第三方支付机构所提供的支付服务。支付功能本身并不收集您的个人信息,但我们需要将您的订单号与交易金额信息与这些支付机构共享以实现其确认您的支付指令并完成支付。
7、交付产品或服务功能
当您下单并选择货到付款或在线完成支付后,闲书网的关联方或与闲书网合作的第三方配送公司(以下简称“配送公司”)将为您完成订单的交付。您知晓并同意闲书网的关联方或与闲书网合作的第三方配送公司会在上述环节内使用您的订单信息以保证您的订购的商品能够安全送达。我们的配送员在为您提供配送服务的同时,基于某些业务法律要求实名认证的需求,会协助您完成实名认证。
8、客服与售后功能
我们的电话客服和售后功能会使用您的账号信息和订单信息。为保证您的账号安全,我们的呼叫中心客服和在线客服会使用您的账号信息与您核验您的身份。当您需要我们提供售前咨询或者与您订单信息相关的客服与售后服务时,我们将会查询您的访问记录或者订单信息。您有可能会在与我们的客服人员沟通时,提供给出上述信息外的其他信息,如当您要求我们变更配送地址、联系人或联系电话。
9、认证信息
认证信息,当您需要使用评论功能时,您需要做实名认证校验,您可以通过提供真实姓名、手机号码的方式或者是通过银行卡号认证的方式进行实名认证。您也可以通过服务页面的个人中心直接进行认证后使用评论功能。
10、其他信息
您在使用闲书网的特定服务时,为了启用特定服务,必须收集的信息,如评论、笔记功能;其他用户发布的照片或分享的视频中可能包含您的信息;我们在向您提供的以下附加服务中可能会收集和使用您的个人信息。如果您不提供这些信息,不会影响您使用我们提供的浏览、搜索、购买等基本服务,但您可能无法获得这些附加服务给你带来的用户体验。包括:
1基于位置信息的个性化推荐功能我们会收集您的位置信息我们仅收集您当时所处的地理位置但不会将您各时段的位置信息进行结合以判断您的行踪轨迹来判断您所处的地点自动为您推荐您所在区域可以购买的商品或服务
2基于摄像头相机的附加功能您可以使用这个附加功能完成视频拍摄、拍照、扫码功能
3基于图片上传的附加功能您可以在闲书上传您的照片来实现拍照购物功能和晒单及评价功能我们会使用您所上传的照片来识别您需要购买的商品或使用包含您所上传图片的评价
4基于语音技术的附加功能您可以直接使用麦克风来进行语音购物或与我们的客服机器人进行咨询和互动。在这些功能中我们会收集您的录音内容以识别您购物需求和客服与售后需求
5基于通讯录信息的附加功能我们将收集您的通讯录信息以方便您在购物时不再手动输入您通讯录中联系人的信息如您可以直接为通讯录中的电话号码充值
6基于其他设备信息的附加功能为了提供更好的产品和/或服务并改善用户体验,我们会收集设备属性信息(包括您的硬件型号、操作系统版本、设备配置、唯一设备标识符),设备连接信息(电信运营商)以及设备状态信息(包括设备传感器数据)。对于从您的各种设备上收集到的信息,我们可能会将它们进行关联,以便我们能在这些设备上为您提供一致的服务。我们可能会将您的设备信息或电话号码与您的当当帐户相关联;
上述附加功能可能需要您在您的设备中向我们开启您的地理位置(位置信息)、相机(摄像头)、相册(图片库)、麦克风、通讯录以及其他设备访问权限,以实现这些功能所涉及的信息的收集和使用。请您注意,您开启这些权限即代表您授权我们可以收集和使用这些个人信息来实现上述的功能,您关闭权限即代表您取消了这些授权,则我们将不再继续收集和使用您的这些个人信息,也无法为您提供上述与这些授权所对应的功能。您关闭权限的决定不会影响此前基于您的授权所进行的个人信息的处理。
11、我们会采取一切合理可行的措施确保未收集无关的个人信息我们会按照法律法规规定将境内收集的用户个人信息存储于中国境内。我们只会在法律法规规定的期限或在达成本协议所述目的所需的期限内保留您的个人信息除非需要延长保留期受到法律的允许。
12、您提供的上述信息除法律法规有特别约定外在您撤销同意授权、注销账号、请求删除相关信息时我们将停止使用并删除上述信息。
二、信息使用
除非按照法律法规的规定或您明确同意授权,我们不会将您的个人信息转让给任何第三方公司、组织和个人。我们可能将在向您提供服务的过程之中将所收集的信息用作下列用途:
1、向您提供各项服务并帮助我们设计新服务改善现有服务满足您的个性化需求
2、在我们提供服务时用于身份验证、客户服务、安全防范、诈骗监测、存档和备份用途确保我们向您提供的产品和服务的安全性
3、向您推荐您可能感兴趣的内容例如语言设定、个性化的帮助服务和指示或对您和其他用户作出其他方面的回应我们可能会根据您的浏览记录、偏好等特征为您提供个性化的推广内容
4、评估我们服务中的广告和其他促销及推广活动的效果并加以改善
5、让您参与有关我们产品和服务的调查
6、为了改善程序功能、提高用户体验等合理使用您的信息
7、为了让您有更好的体验、改善我们的服务或您同意的其他用途在符合相关法律法规的前提下我们可能将通过某一项服务所收集的信息以汇集信息或者个性化的方式用于我们的其他服务。例如在您使用我们的一项服务时所收集的信息可能在另一服务中用于向您提供特定内容或向您展示与您相关的、非普遍推送的信息。在如下情况下我们可能会披露您的信息1事先获得您的授权2您同意向其他方共享您的信息3根据法律、法规、法律程序的要求或政府主管部门的强制性要求4以学术研究或公共利益为目的5为维护您和闲书网的合法权益例如查找、预防、处理欺诈或安全方面的问题6符合相关服务条款或使用协议的规定
8、与关联公司共享为便于我们基于关联账号共同向您提供服务。推荐您可能感兴趣的信息或保护闲书关联公司或其他用户或公众的人身财产安全免遭侵害征得您同意后您的个人信息可能会与我们的关联公司共享。我们只会共享必要的个人信息如为便于您使用闲书平台其他产品或服务我们会向关联公司共享您的账户信息如我们可能将您的账户信息与闲书云阅读关联以便您可以直接使用闲书客户端账户登录闲书云阅读使用服务
9、交付产品或服务功能时的信息共享当您下单并选择货到付款或者在线完成支付后闲书网的关联方或与闲书网合作的第三方配送公司将为您完成订单的交付。您知晓并同意闲书网的关联方或与闲书网合作的第三方配送公司会在上述环节内使用您的订单信息以保证您订购的商品能够安全送达
10、商品或技术服务的供应商。我们可能会将您的个人信息共享给支持我们功能的第三方。这些支持包括为我们的供货或提供基础设施技术服务、物流配送服务、支付服务、数据处理等。我们共享这些信息的目的是可以实现我们产品与/或服务的核心购物功能,比如我们必须与物流服务提供商共享您的订单信息才能安排送货;或者我们需要将您的订单号和订单金额与第三方支付机构共享以实现其确认您的支付指令并完成支付等;
11、第三方商家。我们必须将您的订单信息与交易有关的必要信息与第三方商家共享来实现您向其购买商品或服务的需求并促使其可以完成后续的售后服务
12、为保证您的账号安全我们的呼叫中心客服和在线客服会使用您的账号信息与您核验您的身份。当您需要我们提供与您订单信息相关的客服与售后服务时我们将会查询您的订单信息。您有可能会在与我们的客服人员沟通时提供给出上述信息外的其他信息如当您要求我们变更配送地址、联系人或联系电话13、征得授权同意的例外您充分理解并同意我们在以下情况下收集、使用您的个人信息无需您的授权同意且我们可能不会响应您提出的更正/修改、删除、注销、撤回同意、索取信息的请求:
1与国家安全、国防安全有关的
2与公共安全、公共卫生、重大公共利益有关的
3与犯罪侦查、起诉、审判和判决执行等司法或行政执法有关的
4出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人同意的
5根据与您签订和履行相关协议或其他书面文件所必需的
6用于维护所提供的产品及/或服务的安全稳定运行所必需的,例如发现、处置产品及/或服务的故障;
7为合法的新闻报道所必需的
8学术研究机构基于公共利益开展统计或学术研究所必要且对外提供学术研究或描述的结果时对结果中所包含的个人信息进行去标识化处理的
9法律法规规定的其他情形。
请知悉,根据适用的法律,若我们对个人信息采取技术措施和其他必要措施进行处理,使得数据接收方无法重新识别特定个人且不能复原,或我们可能会对收集的信息进行去标识化地研究、统计分析和预测,用于改善闲书网的内容和布局,为商业决策提供产品或服务支撑,以及改进我们的产品和服务(包括使用匿名数据进行机器学习或模型算法训练),则此类处理后数据的使用无需另行向您通知并征得您的同意。
三、信息安全与保护
1、我们为您的信息提供相应的安全保障以防止信息的丢失、不当使用、未经授权访问或披露。
2、我们严格遵守法律法规保护用户的通信秘密包括建立合理的制度规范、安全技术来防止您的个人信息遭到未经授权的访问使用、修改、避免数据的损坏或丢失平台将使用安全技术和程序监测、记录网络运行状态、网络安全事件采取必要的技术措施保障网络安全我们严格限制访问信息的人员范围要求他们遵守保密义务并进行审查。
3、我们努力使用各种安全技术和措施以防您的信息的泄露、毁损或丢失。例如在某些服务中我们将利用加密技术来保护您提供的个人信息互联网并非绝对安全的环境建议您使用此类工具时请使用复杂密码并注意保护您的个人信息安全。请您理解由于技术的限制以及可能存在的各种恶意手段在互联网行业即便竭尽所能加强安全措施也不可能始终保证信息百分之百的安全。您需要了解您接入我们的服务所用的系统和通讯网络有可能因我们可控范围外的因素而出现问题。为应对个人信息泄露、丢失等可能出现的风险我们建立了专门的应急响应团队按照公司有关安全事件处置规范要求针对不同安全事件启动应急预案联合相关部门进行溯源和防范。我们会将相关情况及时以公告、推送通知、电话等方式告知您。同时我们还将按照监管部门要求主动上报个人信息安全事件的处置情况。
四、对个人敏感信息的保护
某些个人信息因其特殊性可能被认为是个人敏感信息,如您的身份信息、银行账户信息、财产信息、交易信息、未成年人信息。相比其他个人信息,个人敏感信息的收集使用会更加严格,需要用户的明示同意,会受到更加严格的保护。
五、用户的权利
我们非常重视您对个人信息的管理,并尽全力保护您对于您个人信息的查询、访问、修改、删除、撤回同意授权、注销账号、投诉举报以及设置隐私功能等权利,以使您有能力保障你的隐私和安全。您将享有包括但不限于以下权利:
1、访问、更正和删除您的个人信息
除法律法规规定外,您有权随时访问和更正您的个人信息。您也可以在我们的产品与/或服务页面中可以直接清除或删除的信息,包括订单信息、浏览信息、收货地址信息;
1PC端您可以通过进入“个人中心”或类似模块查看您的个人信息并可以通过“账号设置”或“账户管理”更正您的联系方式、地址、密码个人信息。移动端您可以在“我的”页面点击您的头像或者账号名称进入“账号设置”或“账户管理”或类似模块查询和更正您的联系方式、地址、密码个人信息2您的收货信息PC端您可以通过我的咸书-收货地址 菜单中随时添加、更改、删除您的收货地址信息(包括收货人姓名、收货地址、收货人的电话号码或邮箱),移动端具体路径为:我的-设置-收货地址;    3您的订单信息PC端您可以通过访问“我的订单”页面查看您的所有已经完成、待付款或待售后的订单。移动端具体路径为我的-全部订单。               您可以选择删除已经完成的订单来删除您的订单信息,但这样可能导致我们无法准确判断您的购买信息而难以提供相应的售后服务;
4您的浏览信息您可以访问或清除您的搜索历史记录、查看以及管理其他数据。移动端路径为搜索历史首页-点击搜索框-最近搜索。查看/浏览信息:我的-关注宝贝-查看浏览历史。关注/收藏:我的-关注宝贝;
5您的评论信息您可以通过评论页面访问或追加您的个人评论。PC端路径我的闲书-我的评论。移动端路径:我的-待评价。
在以下情形中,您也可以向我们提出删除个人信息的请求:
1如果我们处理个人信息的行为违反法律法规
2如果我们收集、使用您的个人信息却未征得您的同意
3如果我们处理个人信息的行为违反了与您的约定
4如果我们终止服务及运营。
若我们决定响应您的删除请求,我们还将同时通知从我们获得您的个人信息的实体,要求其及时删除,除非法律法规另有规定,或这些实体获得您的独立授权。当您从我们的服务中删除信息后,我们可能不会立即备份系统中删除相应的信息,但会在备份更新时删除这些信息。
2、改变您授权同意的范围或撤回您的授权
您可以通过删除信息、关闭设备功能在当当网站、客户端或您的设备中进行“隐私设置”、“权限设置”等方式改变您授权我们继续收集个人信息的范围或撤回您的授权。请您注意您开启任一权限即代表您授权我们可以收集和使用相关个人信息来为您提供对应服务您一旦关闭任一权限即代表您取消了授权我们将不再基于对应权限继续收集和使用相关个人信息也无法为您提供该权限所对应的服务。您也可以通过注销账户的方式撤回我们继续收集您个人信息的全部授权。请您理解每个业务功能需要一些基本的个人信息才能得以完成当您撤回同意或授权后我们无法继续为您提供撤回同意或授权所对应的服务也不再处理您相应的个人信息。但您撤回同意或授权的决定不会影响此前基于您的授权而开展的个人信息处理。3、注销账户
您可以通过拨打客服电话来注销您的账户,请您注意,您一旦注销闲书网账户,该账户关联的闲书网其他平台(包括闲书云阅读等)的账户、用户信息将一并被注销。
六、未成年人使用我们的服务
我们建议若您是18周岁以下的未成年人在使用我们的产品或服务前应事先取得父母或监护人的同意并建议未成年人在提交个人信息之前寻求父母或监护人的同意和指导。对于经父母或监护人同意使用我们的产品或服务而收集未成年人个人信息的情况我们只会在法律法规允许、父母监护人明确同意或者保护未成年人所必要的情况下使用、共享或披露信息。
七、隐私条款的适用范围
我们的隐私条款适用于闲书网服务提供方北京当当科文电子商务有限公司及其关联公司提供的所有服务,关联公司是指一方现在或将来控制、受控制或与其处于共同控制下的任何公司、合法机构,但另外设定隐私条款且未纳入本隐私条款的服务不在此列。
请您注意,本隐私条款不适用于以下情况:
1、通过我们的服务而接入的第三方服务包括任何第三方网站收集的信息
2、通过在我们服务中进行广告服务的其他公司或机构所收集的信息
3、因用户使用第三方服务或者设备可能导致用户信息通过其他方式透露给第三方用户需自行了解第三方用户信息保护的相关条款。
八、变更
本隐私条款可能变更,未经您明确同意,我们不会减少您按照本隐私条款所享有的权利。
我们会以网站、APP通告的形式发布对本隐私条款所做的任何变更并在更新后以适当的方式提醒您更新的内容请您仔细阅读变更后的隐私条款如您继续使用闲书网服务表示您同意我们按照更新后的隐私条款收集、处理您的个人信息。
九、联系方式
如果您对本隐私条款有任何疑问、意见或建议可以随时通过拨打客服电话、登录网站www.xianshu.com等各种方式与我们联系我们将会及时给出回复。如果您对我们的回复不满意特别是您认为我们的个人信息处理行为损害了您的合法权益您还可以通过向服务提供方所在地北京市朝阳区有管辖权的法院提起诉讼来解决。
闲书网服务提供方所在地北京市朝阳区北三环东路8号静安中心
智能客服路径:我的-客服(页面右下方浮层按钮)
在线客服热线400-106-6666
个人信息保护负责人联系方式risk@闲书.com
</p>
</article>
</div>
</body>
</html>

@ -0,0 +1,88 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
<title>商品介绍</title>
<!-- Bootstrap -->
<link href="/.idea/css/bootstrap.min.css" rel="stylesheet">
<link href="../css/p-i.css" rel="stylesheet">
</head>
<body>
<!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery所以必须放在前边) -->
<script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
<!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
<div class="top-nav">
<div class="container clear-float">
<div class="fl">
<a class="item" href="#">首页</a>
</div>
<div class="fr">
<a class="item" href="#">购物车</a>
<a class="item" href="#">我的订单</a>
<a class="item" href="#">收藏夹</a>
<a class="item" href="#">登录</a>
<a class="item" href="#">注册</a>
</div>
</div>
</div>
<div class="header">
<div class="container">
<div class="col-5 logo">
<div>闲书网</div>
</div>
<div class="col-5 search-bar">
<input type="text" placeholder="请输入商品名">
<button>搜索</button>
</div>
</div>
</div>
<div class="product">
<div class="container">
<div class="row">
<div class="col-md-4 product-img" >
<!-- <img src="../img/product_01.png">-->
asddas
</div>
<div class="col-md-8">
<div class="row">
<span>
红蜻蜓休闲皮鞋2020春季新款真皮软底一脚蹬男鞋爸爸鞋黑色中老年
</span>
</div>
</div>
</div>
</div>
</div>
<div class="col-6">
<table class="table">
<caption>基本的表格布局</caption>
<thead>
<tr>
<th>名称</th>
<th>城市</th>
</tr>
</thead>
<tbody>
<tr>
<td>Tanmay</td>
<td>Bangalore</td>
</tr>
<tr>
<td>Sachin</td>
<td>Mumbai</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>

@ -0,0 +1,250 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
<title>产品介绍</title>
<!-- Bootstrap -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="../css/p-i.css">
<!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询media queries功能 -->
<!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 -->
<!--[if lt IE 9]>
<script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
<![endif]-->
<style>
.body{
position: relative;
}
</style>
</head>
<body>
<script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
<!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
<div class="top-nav">
<div class="container clear-float">
<div class="fl">
<a class="item" href="#">首页</a>
</div>
<div class="fr">
<a class="item" href="#">购物车</a>
<a class="item" href="#">我的订单</a>
<a class="item" href="#">收藏夹</a>
<a class="item" href="#">登录</a>
<a class="item" href="#">注册</a>
</div>
</div>
</div>
<div class="header clear-float">
<div class="container">
<div class="col-md-5 logo">
<div class="row">
<div class="btn-group center-block" style="margin-left: 10px;margin-top: 10px">
<button id="area" onclick="getarea()" class="btn btn-default btn-lg dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="caret"></span>
</button>
<script>
function getarea(){
var choosearea=document.getElementById("area").value;
area.value=choosearea;
}
</script>
<ul class="dropdown-menu">
<li><a href="#" id="HUNNU">湖南师范大学</a></li>
<li><a href="#" id="HUNU">湖南大学</a></li>
<li><a href="#" id="ZN">中南大学</a></li>
</ul>
</div>
<div style="padding-left: 200px">
<div class="span-1 " >闲书网<i></i></div>
<div class="span-2" >买旧书,上闲书<i></i></div>
</div>
</div>
</div>
<div class="col-md-7 search-bar">
<input type="text">
<button>搜索</button>
</div>
</div>
</div>
<div class="row" style="margin-top: 80px">
<div class="product">
<div class="container clear-float">
<div class="col-md-5">
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
<li data-target="#carousel-example-generic" data-slide-to="1"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="item active">
<img src="../img/深入理解java虚拟机.jpg" alt="...">
</div>
<div class="item">
<img src="../img/深入理解java虚拟机_02.jpg" alt="...">
<div class="carousel-caption">
</div>
</div>
</div>
<!-- Controls -->
<a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
<div class="col-md-7">
<div class="price-background">
<div class="product-info">
ZARA新款 女装 秋冬折扣 宽松长款羊毛大衣外套 08083666401
</div>
<div>
价格&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="text-decoration:line-through;">¥899.00</span>
</div>
<div >
促销价&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="price">¥459.00</span>
</div>
<div>
本店活动&nbsp;&nbsp;&nbsp;&nbsp;<span class="note">满99元包邮</span>
</div>
</div>
<div class="row " style="padding-left: 30px ;padding-top: 10px;padding-bottom: 10px">
运费&nbsp;&nbsp; &nbsp; 浙江杭州至长沙&nbsp;&nbsp;快递0.00
</div>
<div class="row">
<table class="table" style="text-align: center">
<tr>
<td>
月销量:<b class="xiaoliang">1246</b>
</td>
<td>
累计评价:<b class="leijipingjia">1331</b>
</td>
<td>
送闲书币:<b class="songxianshubi">30</b>
</td>
</tr>
</table>
</div>
<div class="row" style="padding-left: 33px">
数量
<input type="button" onclick="add()" value="+" style="margin-left: 30px">
<input type="text" id="result" style="width: 50px;margin-left: 10px" placeholder="1">
<input type="button" onclick="sub()" value="-" style="margin-left: 10px">
&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp; <span style="color: #aaa">库存10件</span>
</div>
<div class="row">
<button type="button" class="btn btn-danger" style="margin-left: 60px; margin-top: 20px" >立即购买</button>
<button type="button" class="btn btn-danger" style="margin-left: 60px; margin-top: 20px" >加入购物车</button>
</div>
<div class="row" >
<table class="table" style="margin-top: 20px;margin-left: 30px">
<tr>
<td>服务承诺</td>
<td>正品保证</td>
<td>极速退款</td>
<td>赠运费险</td>
<td><div class="btn-group">
<button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
支付方式 <span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">微信支付</a></li>
<li><a href="#">支付宝支付</a></li>
<li><a href="#">信用卡</a></li>
</ul>
</div></td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="r container" style="margin-top: 50px">
<ul class="nav nav-tabs">
<li role="presentation" class="active"><a href="#">商品详情</a></li>
<li role="presentation"><a href="#">评价</a></li>
</ul>
<table class="table">
<tr>
<th>产品参数:</th>
</tr>
<tr>
<td>产品名称C Primer Plus 第6版</td>
<td>是否是套装: 否</td>
<td>书名: C Primer Plus 第6版</td>
</tr>
<tr>
<td>定价: 89.00元</td>
<td>出版社名称: 人民邮电出版社</td>
<td>作者: 史蒂芬·普拉达Stephen Prata</td>
</tr>
<tr>
<td>作者地区: 美国</td>
<td>开本: 16开</td>
<td>ISBN编号: 9787115390592</td>
</tr>
<tr></tr>
</table>
</div>
<script>
function add() {
var result1 =document.getElementById("result").value;
result1++;
result.value=result1;
}
function sub() {
var result1 =document.getElementById("result").value;
result1--;
if(result1>=0){
result.value=result1;
}
else {
result.value=0;
}
}
</script>
</body>
</html>

@ -0,0 +1,161 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
<title>注册</title>
<!-- Bootstrap -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="../css/p-i.css">
<!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询media queries功能 -->
<!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 -->
<!--[if lt IE 9]>
<script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div class="top-nav">
<div class="container clear-float">
<div class="fl">
<a class="item" href="#">首页</a>
</div>
<div class="fr">
<a class="item" href="#">购物车</a>
<a class="item" href="#">我的订单</a>
<a class="item" href="#">收藏夹</a>
<a class="item" href="#">登录</a>
<a class="item" href="#">注册</a>
</div>
</div>
</div>
<div class="header container" style="margin-top: 25px">
<div class="span-1 " >闲书网<i></i></div>
<div class="span-2" >买旧书,上闲书<i></i></div>
</div>
<div class="container row">
<div class="col-md-6">
<img src="../img/注册背景.jpg " style="";>
</div>
<div class="col-md-6">
<form>
<div class="form-group">
<label for="exampleInputName2">请输入您的用户名</label>
<input id="uname" type="text" class="form-control" placeholder="Username">
</div>
<div class="form-group">
<label for="exampleInputPassword1">请输入密码</label>
<input id="uword" type="password" class="form-control" placeholder="Password">
</div>
<div class="form-group">
<label for="exampleInputPassword1">请确认密码</label>
<input id="uuword" type="password" class="form-control" placeholder="Password">
</div>
<div class="form-group">
<label for="exampleInputName2">请确认验证码</label>
<input id="input-code" type="text" class="form-control" placeholder="code">
<div class="row" style="margin-left: 2px;margin-top: 10px">
<input type="button" id="btn-code"onclick="createCode()" value="生成验证码">
<input type="text" id="text-code">
</div>
</div>
<div class="checkbox">
<label>
<input type="checkbox" id="ch" onclick="check()"> 我已阅读<a href="legal-agreeement.html">协议</a>,并同意。
</label>
</div>
<button id="sub"type="submit" disabled="disabled" onclick="validate()" class="btn btn-default" >注册</button>
</form>
</div>
</div>
<script>
function check() {
var checkbox = document.getElementById("ch");//选中checkbox的id
if(checkbox.checked==true){//按钮已选中
document.getElementById("sub").style.backgroundColor="red";
document.getElementById("sub").removeAttribute("disabled");//移除disabled
}else{
document.getElementById("sub").disadled="disabled";
}
}
function Login() {
var oname=document.getElementById("uname");
var oword=document.getElementById("uword");
var ooword=document.getElementById("uuword");
var oerror=document.getElementById("error_box")
var isError = true;
if(oname.value.length>20||oname.value.length<6)
{
alert("用户名必须是输入6-20位字符")
isError=Error;
}
if(ooword.value.length<6) {
alert("密码长度过短!")
}
if(!(oword==ooword)){
alert("两次密码输入不一致!")
}
}
function createCode() {
code="";
var codeLength=4;
var checkCode=document.getElementById("text-code");
var random = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R',
'S','T','U','V','W','X','Y','Z');//随机数   
for(var i = 0; i < codeLength; i++) {//   
var index = Math.floor(Math.random()*36);//取得随机数的索引0~35   
code += random[index];//根据索引取得随机数加到code上   
}
checkCode.value = code;//把code值赋给验证码   
}
function validate() {
var oname=document.getElementById("uname");
var oword=document.getElementById("uword");
var ooword=document.getElementById("uuword");
var oerror=document.getElementById("error_box")
var isError = true;
if(oname.value.length>20||oname.value.length<6)
{
alert("用户名必须是输入6-20位字符")
isError=Error;
}
if(ooword.value.length<6) {
alert("密码长度过短!")
}
if(!(oword==ooword)){
alert("两次密码输入不一致!")
}
var inputCode = document.getElementById("input-code").value.toUpperCase(); //取得输入的验证码并转化为大写         
if(inputCode.length <= 0) { //若输入的验证码长度为0   
alert("请输入验证码!"); //则弹出请输入验证码   
}else if(inputCode != code ) { //若输入的验证码与产生的验证码不一致时   
alert("验证码输入错误!@_@"); //则弹出验证码输入错误   
createCode();//刷新验证码   
document.getElementById("input").value = "";//清空文本框   
}else { //输入正确时   
alert("合格!^-^");
} 
}
</script>
</body>
</html>
</body>
</html>

@ -0,0 +1,199 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
<title>Bootstrap 101 Template</title>
<!-- Bootstrap -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="../css/main.css">
<!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询media queries功能 -->
<!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 -->
<!--[if lt IE 9]>
<script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
<![endif]-->
<style>
.body{
position: relative;
}
</style>
</head>
<body>
<!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery所以必须放在前边) -->
<script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
<!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
<body data-spy="scroll" data-target="#navbar-example">
<div class="r container" style="margin-top: 50px">
<ul class="nav nav-tabs">
<li role="presentation" class="active"><a href="#">商品详情</a></li>
<li role="presentation"><a href="#">评价</a></li>
</ul>
<table class="table">
<tr>
<th>产品参数:</th>
</tr>
<tr>
<td>产品名称C Primer Plus 第6版</td>
<td>是否是套装: 否</td>
<td>书名: C Primer Plus 第6版</td>
</tr>
<tr>
<td>定价: 89.00元</td>
<td>出版社名称: 人民邮电出版社</td>
<td>作者: 史蒂芬·普拉达Stephen Prata</td>
</tr>
<tr>
<td>作者地区: 美国</td>
<td>开本: 16开</td>
<td>ISBN编号: 9787115390592</td>
</tr>
<tr></tr>
</table>
<div class="container">
<article>
<h1 align="center" >
淘宝平台服务协议
</h1>
<p>
闲书网指闲书网网站域名为xianshu.com及闲书客户端。
闲书网非常重视用户个人信息的保护,我们深知个人信息对您的重要性,并会尽全力保护您的个人信息安全可靠。我们致力于维持您对我们的信任,恪守以下原则,保护您的个人信息:权责一致原则、目的明确原则、选择同意原则、确保安全原则、主体参与原则、公开透明原则等,同时,我们承诺,我们将按业界成熟的安全标准,采取相应的安全保护措施来保护您的个人信息。请您在使用我们的服务前,仔细阅读并了解本《隐私保护条款》(以下简称“隐私条款”),以帮助您了解维护自己隐私信息的方式,请您务必仔细阅读并透彻理解本条款,特别是以粗体/粗体下划线标识的条款,您应重点阅读,在确认充分理解并同意后再开始使用。如您对本隐私条款有任何疑问,您可以通过公开的当当网客服联系方式与我们联系。
本隐私条款将帮助您了解以下内容:
1. 信息收集
2. 信息使用
3. 信息安全与保护
4. 个人敏感信息保护
5. 用户权利
6. 未成年人使用提示
7. 隐私条款适用范围
8. 隐私条款变更
9. 如何联系我们
一、信息收集
为了向您和其他用户提供更好的服务,我们根据合法、正当、必要的原则,仅收集实现产品功能所必要的用户信息:
1、注册信息
为了向您提供更好的服务,当您注册闲书网账户以及您自愿同意选择闲书网提供的相关服务时填写或提交的信息系统自动存储包括您的手机号码、创建的用户名、密码、昵称、上传的照片您在使用服务时主动填写的信息如您的性别、签名、所处地区等相关信息。您也可以使用第三方账户如微信、QQ登录闲书网。您未登录不会影响搜索、浏览等功能但可能会影响您购买、会员服务、发表评论等功能。
2、我们在您使用服务时获取的信息
日志信息指您使用我们的产品或服务时系统可能会通过cookie或其他方式自动记录某些信息包括设备或软件信息例如您的移动设备、网页浏览器或用于接入我们服务的其他程序所提供的配置信息、您的IP地址和移动设备所用的版本和设备识别码您对我们产品或服务的使用情况例如使用时长、阅读记录、阅读时长等数据我们使用cookie和同类技术主要为了实现以下功能或服务1保障产品与服务的安全、高效运转2帮助您获得更轻松的访问体验使用此类技术可以帮助您省去重复填写个人信息、输入搜索内容的步骤和流程3为您推荐、展示、推荐您可能感兴趣的内容。大多数浏览器均为用户提供了清除浏览器缓存数据的功能您可以在浏览器设置功能中进行相应的数据清除操作。如您进行清除可能因为这些修改您可能无法使用依赖于cookie由服务方提供的服务或相应功能。
3、订购信息
您通过闲书网购买商品时填写的收货人姓名、收货地址以及手机号码,订购会员、购买电子书等产品时产生的记录,如订购记录、消费记录。我们可能会基于前述信息以及您的收藏数据(如收藏的商品、图书)对您的偏好、阅读习惯特征分析用户画像,以便为您提供更适合您的定制化服务,例如向您展现或推荐相关程度更高的搜索结果,其中个性化推荐的商品场景主要在闲书网客户端首页底部、会员中心底部等的“闲书为您推荐”模块,以及我的订单页面的“专属推荐”模块。
4、商品与/或服务信息展示和搜索
为了让您快速地找到您所需要的商品与/或服务,我们可能会收集您使用我们的产品与/或服务的设备信息包括设备名称、设备型号、设备识别码、操作系统和应用程序版本、服务提供商网络IDPLMN来为您提供商品或服务信息展示的最优方式。我们也会为了不断改进和优化上述的功能来使用您的上述个人信息您也可以通过搜索来精准地找到您所需要的商品或服务。我们会保留您的搜索内容以方便您重复输入或为您展示与您搜索内容相关联的商品或服务。请您注意您的搜索关键词信息无法单独识别您的身份不属于您的个人信息只有当您的搜索关键词信息与您的其他信息相互结合使用并可以识别您的身份时则在结合使用期间我们会将您的搜索关键词信息作为您的个人信息与您的搜索历史记录一同按照本隐私条款对其进行处理与保护。
5、下单
当您准备对您购物车内购买的商品或服务进行结算时,闲书网系统会生成您购买该商品或服务的订单。您需要在订单中至少填写您的收货人姓名、收货地址以及手机号码,同时该订单中会载明订单号、您所购买的商品或服务信息、您应支付的货款金额及支付方式。上述所有信息构成您的“订单信息”,我们将使用您的订单信息来进行您的身份核验、确定交易、支付结算、完成配送、为您查询订单以及提供客服咨询与售后服务。我们还会使用您的订单信息来判断您的交易是否存在异常以保护您的交易安全。
6、支付功能
在您下单后,您可以选择第三方支付机构所提供的支付服务。支付功能本身并不收集您的个人信息,但我们需要将您的订单号与交易金额信息与这些支付机构共享以实现其确认您的支付指令并完成支付。
7、交付产品或服务功能
当您下单并选择货到付款或在线完成支付后,闲书网的关联方或与闲书网合作的第三方配送公司(以下简称“配送公司”)将为您完成订单的交付。您知晓并同意闲书网的关联方或与闲书网合作的第三方配送公司会在上述环节内使用您的订单信息以保证您的订购的商品能够安全送达。我们的配送员在为您提供配送服务的同时,基于某些业务法律要求实名认证的需求,会协助您完成实名认证。
8、客服与售后功能
我们的电话客服和售后功能会使用您的账号信息和订单信息。为保证您的账号安全,我们的呼叫中心客服和在线客服会使用您的账号信息与您核验您的身份。当您需要我们提供售前咨询或者与您订单信息相关的客服与售后服务时,我们将会查询您的访问记录或者订单信息。您有可能会在与我们的客服人员沟通时,提供给出上述信息外的其他信息,如当您要求我们变更配送地址、联系人或联系电话。
9、认证信息
认证信息,当您需要使用评论功能时,您需要做实名认证校验,您可以通过提供真实姓名、手机号码的方式或者是通过银行卡号认证的方式进行实名认证。您也可以通过服务页面的个人中心直接进行认证后使用评论功能。
10、其他信息
您在使用闲书网的特定服务时,为了启用特定服务,必须收集的信息,如评论、笔记功能;其他用户发布的照片或分享的视频中可能包含您的信息;我们在向您提供的以下附加服务中可能会收集和使用您的个人信息。如果您不提供这些信息,不会影响您使用我们提供的浏览、搜索、购买等基本服务,但您可能无法获得这些附加服务给你带来的用户体验。包括:
1基于位置信息的个性化推荐功能我们会收集您的位置信息我们仅收集您当时所处的地理位置但不会将您各时段的位置信息进行结合以判断您的行踪轨迹来判断您所处的地点自动为您推荐您所在区域可以购买的商品或服务
2基于摄像头相机的附加功能您可以使用这个附加功能完成视频拍摄、拍照、扫码功能
3基于图片上传的附加功能您可以在闲书上传您的照片来实现拍照购物功能和晒单及评价功能我们会使用您所上传的照片来识别您需要购买的商品或使用包含您所上传图片的评价
4基于语音技术的附加功能您可以直接使用麦克风来进行语音购物或与我们的客服机器人进行咨询和互动。在这些功能中我们会收集您的录音内容以识别您购物需求和客服与售后需求
5基于通讯录信息的附加功能我们将收集您的通讯录信息以方便您在购物时不再手动输入您通讯录中联系人的信息如您可以直接为通讯录中的电话号码充值
6基于其他设备信息的附加功能为了提供更好的产品和/或服务并改善用户体验,我们会收集设备属性信息(包括您的硬件型号、操作系统版本、设备配置、唯一设备标识符),设备连接信息(电信运营商)以及设备状态信息(包括设备传感器数据)。对于从您的各种设备上收集到的信息,我们可能会将它们进行关联,以便我们能在这些设备上为您提供一致的服务。我们可能会将您的设备信息或电话号码与您的当当帐户相关联;
上述附加功能可能需要您在您的设备中向我们开启您的地理位置(位置信息)、相机(摄像头)、相册(图片库)、麦克风、通讯录以及其他设备访问权限,以实现这些功能所涉及的信息的收集和使用。请您注意,您开启这些权限即代表您授权我们可以收集和使用这些个人信息来实现上述的功能,您关闭权限即代表您取消了这些授权,则我们将不再继续收集和使用您的这些个人信息,也无法为您提供上述与这些授权所对应的功能。您关闭权限的决定不会影响此前基于您的授权所进行的个人信息的处理。
11、我们会采取一切合理可行的措施确保未收集无关的个人信息我们会按照法律法规规定将境内收集的用户个人信息存储于中国境内。我们只会在法律法规规定的期限或在达成本协议所述目的所需的期限内保留您的个人信息除非需要延长保留期受到法律的允许。
12、您提供的上述信息除法律法规有特别约定外在您撤销同意授权、注销账号、请求删除相关信息时我们将停止使用并删除上述信息。
二、信息使用
除非按照法律法规的规定或您明确同意授权,我们不会将您的个人信息转让给任何第三方公司、组织和个人。我们可能将在向您提供服务的过程之中将所收集的信息用作下列用途:
1、向您提供各项服务并帮助我们设计新服务改善现有服务满足您的个性化需求
2、在我们提供服务时用于身份验证、客户服务、安全防范、诈骗监测、存档和备份用途确保我们向您提供的产品和服务的安全性
3、向您推荐您可能感兴趣的内容例如语言设定、个性化的帮助服务和指示或对您和其他用户作出其他方面的回应我们可能会根据您的浏览记录、偏好等特征为您提供个性化的推广内容
4、评估我们服务中的广告和其他促销及推广活动的效果并加以改善
5、让您参与有关我们产品和服务的调查
6、为了改善程序功能、提高用户体验等合理使用您的信息
7、为了让您有更好的体验、改善我们的服务或您同意的其他用途在符合相关法律法规的前提下我们可能将通过某一项服务所收集的信息以汇集信息或者个性化的方式用于我们的其他服务。例如在您使用我们的一项服务时所收集的信息可能在另一服务中用于向您提供特定内容或向您展示与您相关的、非普遍推送的信息。在如下情况下我们可能会披露您的信息1事先获得您的授权2您同意向其他方共享您的信息3根据法律、法规、法律程序的要求或政府主管部门的强制性要求4以学术研究或公共利益为目的5为维护您和闲书网的合法权益例如查找、预防、处理欺诈或安全方面的问题6符合相关服务条款或使用协议的规定
8、与关联公司共享为便于我们基于关联账号共同向您提供服务。推荐您可能感兴趣的信息或保护闲书关联公司或其他用户或公众的人身财产安全免遭侵害征得您同意后您的个人信息可能会与我们的关联公司共享。我们只会共享必要的个人信息如为便于您使用闲书平台其他产品或服务我们会向关联公司共享您的账户信息如我们可能将您的账户信息与闲书云阅读关联以便您可以直接使用闲书客户端账户登录闲书云阅读使用服务
9、交付产品或服务功能时的信息共享当您下单并选择货到付款或者在线完成支付后闲书网的关联方或与闲书网合作的第三方配送公司将为您完成订单的交付。您知晓并同意闲书网的关联方或与闲书网合作的第三方配送公司会在上述环节内使用您的订单信息以保证您订购的商品能够安全送达
10、商品或技术服务的供应商。我们可能会将您的个人信息共享给支持我们功能的第三方。这些支持包括为我们的供货或提供基础设施技术服务、物流配送服务、支付服务、数据处理等。我们共享这些信息的目的是可以实现我们产品与/或服务的核心购物功能,比如我们必须与物流服务提供商共享您的订单信息才能安排送货;或者我们需要将您的订单号和订单金额与第三方支付机构共享以实现其确认您的支付指令并完成支付等;
11、第三方商家。我们必须将您的订单信息与交易有关的必要信息与第三方商家共享来实现您向其购买商品或服务的需求并促使其可以完成后续的售后服务
12、为保证您的账号安全我们的呼叫中心客服和在线客服会使用您的账号信息与您核验您的身份。当您需要我们提供与您订单信息相关的客服与售后服务时我们将会查询您的订单信息。您有可能会在与我们的客服人员沟通时提供给出上述信息外的其他信息如当您要求我们变更配送地址、联系人或联系电话13、征得授权同意的例外您充分理解并同意我们在以下情况下收集、使用您的个人信息无需您的授权同意且我们可能不会响应您提出的更正/修改、删除、注销、撤回同意、索取信息的请求:
1与国家安全、国防安全有关的
2与公共安全、公共卫生、重大公共利益有关的
3与犯罪侦查、起诉、审判和判决执行等司法或行政执法有关的
4出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人同意的
5根据与您签订和履行相关协议或其他书面文件所必需的
6用于维护所提供的产品及/或服务的安全稳定运行所必需的,例如发现、处置产品及/或服务的故障;
7为合法的新闻报道所必需的
8学术研究机构基于公共利益开展统计或学术研究所必要且对外提供学术研究或描述的结果时对结果中所包含的个人信息进行去标识化处理的
9法律法规规定的其他情形。
请知悉,根据适用的法律,若我们对个人信息采取技术措施和其他必要措施进行处理,使得数据接收方无法重新识别特定个人且不能复原,或我们可能会对收集的信息进行去标识化地研究、统计分析和预测,用于改善闲书网的内容和布局,为商业决策提供产品或服务支撑,以及改进我们的产品和服务(包括使用匿名数据进行机器学习或模型算法训练),则此类处理后数据的使用无需另行向您通知并征得您的同意。
三、信息安全与保护
1、我们为您的信息提供相应的安全保障以防止信息的丢失、不当使用、未经授权访问或披露。
2、我们严格遵守法律法规保护用户的通信秘密包括建立合理的制度规范、安全技术来防止您的个人信息遭到未经授权的访问使用、修改、避免数据的损坏或丢失平台将使用安全技术和程序监测、记录网络运行状态、网络安全事件采取必要的技术措施保障网络安全我们严格限制访问信息的人员范围要求他们遵守保密义务并进行审查。
3、我们努力使用各种安全技术和措施以防您的信息的泄露、毁损或丢失。例如在某些服务中我们将利用加密技术来保护您提供的个人信息互联网并非绝对安全的环境建议您使用此类工具时请使用复杂密码并注意保护您的个人信息安全。请您理解由于技术的限制以及可能存在的各种恶意手段在互联网行业即便竭尽所能加强安全措施也不可能始终保证信息百分之百的安全。您需要了解您接入我们的服务所用的系统和通讯网络有可能因我们可控范围外的因素而出现问题。为应对个人信息泄露、丢失等可能出现的风险我们建立了专门的应急响应团队按照公司有关安全事件处置规范要求针对不同安全事件启动应急预案联合相关部门进行溯源和防范。我们会将相关情况及时以公告、推送通知、电话等方式告知您。同时我们还将按照监管部门要求主动上报个人信息安全事件的处置情况。
四、对个人敏感信息的保护
某些个人信息因其特殊性可能被认为是个人敏感信息,如您的身份信息、银行账户信息、财产信息、交易信息、未成年人信息。相比其他个人信息,个人敏感信息的收集使用会更加严格,需要用户的明示同意,会受到更加严格的保护。
五、用户的权利
我们非常重视您对个人信息的管理,并尽全力保护您对于您个人信息的查询、访问、修改、删除、撤回同意授权、注销账号、投诉举报以及设置隐私功能等权利,以使您有能力保障你的隐私和安全。您将享有包括但不限于以下权利:
1、访问、更正和删除您的个人信息
除法律法规规定外,您有权随时访问和更正您的个人信息。您也可以在我们的产品与/或服务页面中可以直接清除或删除的信息,包括订单信息、浏览信息、收货地址信息;
1PC端您可以通过进入“个人中心”或类似模块查看您的个人信息并可以通过“账号设置”或“账户管理”更正您的联系方式、地址、密码个人信息。移动端您可以在“我的”页面点击您的头像或者账号名称进入“账号设置”或“账户管理”或类似模块查询和更正您的联系方式、地址、密码个人信息2您的收货信息PC端您可以通过我的咸书-收货地址 菜单中随时添加、更改、删除您的收货地址信息(包括收货人姓名、收货地址、收货人的电话号码或邮箱),移动端具体路径为:我的-设置-收货地址;    3您的订单信息PC端您可以通过访问“我的订单”页面查看您的所有已经完成、待付款或待售后的订单。移动端具体路径为我的-全部订单。               您可以选择删除已经完成的订单来删除您的订单信息,但这样可能导致我们无法准确判断您的购买信息而难以提供相应的售后服务;
4您的浏览信息您可以访问或清除您的搜索历史记录、查看以及管理其他数据。移动端路径为搜索历史首页-点击搜索框-最近搜索。查看/浏览信息:我的-关注宝贝-查看浏览历史。关注/收藏:我的-关注宝贝;
5您的评论信息您可以通过评论页面访问或追加您的个人评论。PC端路径我的闲书-我的评论。移动端路径:我的-待评价。
在以下情形中,您也可以向我们提出删除个人信息的请求:
1如果我们处理个人信息的行为违反法律法规
2如果我们收集、使用您的个人信息却未征得您的同意
3如果我们处理个人信息的行为违反了与您的约定
4如果我们终止服务及运营。
若我们决定响应您的删除请求,我们还将同时通知从我们获得您的个人信息的实体,要求其及时删除,除非法律法规另有规定,或这些实体获得您的独立授权。当您从我们的服务中删除信息后,我们可能不会立即备份系统中删除相应的信息,但会在备份更新时删除这些信息。
2、改变您授权同意的范围或撤回您的授权
您可以通过删除信息、关闭设备功能在当当网站、客户端或您的设备中进行“隐私设置”、“权限设置”等方式改变您授权我们继续收集个人信息的范围或撤回您的授权。请您注意您开启任一权限即代表您授权我们可以收集和使用相关个人信息来为您提供对应服务您一旦关闭任一权限即代表您取消了授权我们将不再基于对应权限继续收集和使用相关个人信息也无法为您提供该权限所对应的服务。您也可以通过注销账户的方式撤回我们继续收集您个人信息的全部授权。请您理解每个业务功能需要一些基本的个人信息才能得以完成当您撤回同意或授权后我们无法继续为您提供撤回同意或授权所对应的服务也不再处理您相应的个人信息。但您撤回同意或授权的决定不会影响此前基于您的授权而开展的个人信息处理。3、注销账户
您可以通过拨打客服电话来注销您的账户,请您注意,您一旦注销闲书网账户,该账户关联的闲书网其他平台(包括闲书云阅读等)的账户、用户信息将一并被注销。
六、未成年人使用我们的服务
我们建议若您是18周岁以下的未成年人在使用我们的产品或服务前应事先取得父母或监护人的同意并建议未成年人在提交个人信息之前寻求父母或监护人的同意和指导。对于经父母或监护人同意使用我们的产品或服务而收集未成年人个人信息的情况我们只会在法律法规允许、父母监护人明确同意或者保护未成年人所必要的情况下使用、共享或披露信息。
七、隐私条款的适用范围
我们的隐私条款适用于闲书网服务提供方北京当当科文电子商务有限公司及其关联公司提供的所有服务,关联公司是指一方现在或将来控制、受控制或与其处于共同控制下的任何公司、合法机构,但另外设定隐私条款且未纳入本隐私条款的服务不在此列。
请您注意,本隐私条款不适用于以下情况:
1、通过我们的服务而接入的第三方服务包括任何第三方网站收集的信息
2、通过在我们服务中进行广告服务的其他公司或机构所收集的信息
3、因用户使用第三方服务或者设备可能导致用户信息通过其他方式透露给第三方用户需自行了解第三方用户信息保护的相关条款。
八、变更
本隐私条款可能变更,未经您明确同意,我们不会减少您按照本隐私条款所享有的权利。
我们会以网站、APP通告的形式发布对本隐私条款所做的任何变更并在更新后以适当的方式提醒您更新的内容请您仔细阅读变更后的隐私条款如您继续使用闲书网服务表示您同意我们按照更新后的隐私条款收集、处理您的个人信息。
九、联系方式
如果您对本隐私条款有任何疑问、意见或建议可以随时通过拨打客服电话、登录网站www.xianshu.com等各种方式与我们联系我们将会及时给出回复。如果您对我们的回复不满意特别是您认为我们的个人信息处理行为损害了您的合法权益您还可以通过向服务提供方所在地北京市朝阳区有管辖权的法院提起诉讼来解决。
闲书网服务提供方所在地北京市朝阳区北三环东路8号静安中心
智能客服路径:我的-客服(页面右下方浮层按钮)
在线客服热线400-106-6666
个人信息保护负责人联系方式risk@闲书.com
</p>
</article>
</div>
</div>
<div id="navbar-example">
<ul class="nav nav-tabs" role="tablist">
...
</ul>
</div>
...
</body>
</body>
</html>

@ -0,0 +1,71 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
<title>注册</title>
<!-- Bootstrap -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="../css/p-i.css">
<!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询media queries功能 -->
<!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 -->
<!--[if lt IE 9]>
<script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
<![endif]-->
<script>
function fpost() {
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
var bookname1=document.getElementById("bookname").value;
var category1=document.getElementById("category").value;
var price1=document.getElementById("price").value;
xmlhttp.open("GET","UploadServlet?bookname=bookname1&&category=category1&&price=price1",true);
}
</script>
</head>
<body>
<form>
<div class="form-group">
<label for="exampleInputName2">书名</label>
<input type="text" class="form-control" id="bookname" placeholder="请输入书名">
</div>
<div class="form-group">
<label for="exampleInputName2">种类</label>
<input type="text" class="form-control" id="category" placeholder="种类">
</div>
<div class="form-group">
<label for="exampleInputName2">定价</label>
<input type="text" class="form-control" id="price" placeholder="定价">
</div>
<div class="form-group">
<label for="exampleInputFile">请选择图片</label>
<input type="file" id="book-img1">
<input type="file" id="book-img2">
<input type="file" id="book-img3">
<input type="file" id="book-img4">
<input type="file" id="book-img5">
<p class="help-block">选择五张图片</p>
</div>
<!-- <div class="checkbox">-->
<!-- <label>-->
<!-- <input type="checkbox"> Check me out-->
<!-- </label>-->
<!-- </div>-->
<button type="submit" onclick="fpost()" class="btn btn-default">提交</button>
</form>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/表严肃电商实战.iml" filepath="$PROJECT_DIR$/表严肃电商实战.iml" />
</modules>
</component>
</project>

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="b87591de-7be0-4a4b-814e-981141b98cc7" name="Default Changelist" comment="" />
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="HTML File" />
</list>
</option>
</component>
<component name="ProjectId" id="1VdXTDYzhEe8Ivkf2RA2SeH1jNC" />
<component name="PropertiesComponent">
<property name="DefaultHtmlFileTemplate" value="HTML File" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="aspect.path.notification.shown" value="true" />
<property name="last_opened_file_path" value="$PROJECT_DIR$" />
</component>
<component name="RecentsManager">
<key name="MoveFile.RECENT_KEYS">
<recent name="D:\Desktop\肖洪康\新版闲书网主页\.idea\html" />
<recent name="D:\Desktop\肖洪康\表严肃电商实战\.idea\img" />
</key>
<key name="CopyFile.RECENT_KEYS">
<recent name="D:\Desktop\肖洪康\新版闲书网主页" />
<recent name="D:\Desktop\肖洪康\新版闲书网主页\.idea\img" />
<recent name="D:\Desktop\肖洪康\表严肃电商实战\.idea\img" />
</key>
</component>
<component name="RunDashboard">
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
</option>
</component>
<component name="SvnConfiguration">
<configuration />
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="b87591de-7be0-4a4b-814e-981141b98cc7" name="Default Changelist" comment="" />
<created>1577583950774</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1577583950774</updated>
<workItem from="1577583954769" duration="2932000" />
<workItem from="1577667109167" duration="6934000" />
<workItem from="1577693991676" duration="2861000" />
<workItem from="1577708550281" duration="9121000" />
<workItem from="1577753212648" duration="10566000" />
<workItem from="1577779613393" duration="5831000" />
<workItem from="1577797030411" duration="9000" />
<workItem from="1577801725590" duration="2542000" />
<workItem from="1577846133552" duration="436000" />
</task>
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="1" />
</component>
</project>

@ -23,10 +23,11 @@
<property name="last_opened_file_path" value="$PROJECT_DIR$/.idea/前端/img" /> <property name="last_opened_file_path" value="$PROJECT_DIR$/.idea/前端/img" />
</component> </component>
<component name="RecentsManager"> <component name="RecentsManager">
<key name="MoveFile.RECENT_KEYS"> <key name="CopyFile.RECENT_KEYS">
<recent name="D:\Desktop\肖洪康\新版闲书网主页\.idea\前端\img" /> <recent name="D:\Desktop\肖洪康\新版闲书网主页\.idea\前端\img" />
</key> </key>
<key name="CopyFile.RECENT_KEYS"> <key name="MoveFile.RECENT_KEYS">
<recent name="D:\Desktop\肖洪康\新版闲书网主页" />
<recent name="D:\Desktop\肖洪康\新版闲书网主页\.idea\前端\img" /> <recent name="D:\Desktop\肖洪康\新版闲书网主页\.idea\前端\img" />
</key> </key>
</component> </component>
@ -55,6 +56,7 @@
<workItem from="1577846644328" duration="4887000" /> <workItem from="1577846644328" duration="4887000" />
<workItem from="1577860263981" duration="20443000" /> <workItem from="1577860263981" duration="20443000" />
<workItem from="1577925608418" duration="3495000" /> <workItem from="1577925608418" duration="3495000" />
<workItem from="1577954925921" duration="1529000" />
</task> </task>
<servers /> <servers />
</component> </component>

Loading…
Cancel
Save