Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / скрипт не работает в ie / 7 сообщений из 7, страница 1 из 1
21.02.2014, 06:59
    #38568281
dert12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт не работает в ie
День добрый.
Подскажите почему не работает скрипт (календарь) во всех версиях ie вплоть до 10 версии.
Заранее спасибо.
Сам код :
Код: html
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.
<style>
#calendar2 {
  width: 100%;
  font: monospace;
  line-height: 1em;
  font-size: 13px;
border-collapse:collapse;
 
}
#calendar2 thead tr:last-child {
 
  color: rgb(255,0,0);
text-align:  center;
}
#calendar2 thead tr:nth-child(1) td:nth-child(2) {
  color: rgb(255,0,0);
  font-weight: bold;
text-align:  center;
}
#calendar2 thead tr:nth-child(1) td:nth-child(1):hover, #calendar2 thead tr:nth-child(1) td:nth-child(3):hover {
  cursor: pointer;
text-align:  center;
}
#calendar2 tbody td {
  color: rgb(34,97,38);
border: solid 1px forestgreen; 
text-align:  center;
}
#calendar2 tbody td:nth-child(n+6), #calendar2 .holiday {
 color: rgb(255,0,0);
border: solid 1px forestgreen;
text-align:  center;
}
#calendar2 tbody td.today {
  background: rgb(72,182,88);
  color: #fff;
border: solid 1px forestgreen;
text-align:  center;
}
</style>
 
<table id="calendar2">
  <thead>
    <tr><td> &larr; <td colspan="5"><td> &rarr;
    <tr><td>Пн<td>Вт<td>Ср<td>Чт<td>Пт<td>Сб<td>Вс
  <tbody>
</table>
 
<script>
function Calendar2(id, year, month) {
var Dlast = new Date(year,month+1,0).getDate(),
    D = new Date(year,month,Dlast),
    DNlast = new Date(D.getFullYear(),D.getMonth(),Dlast).getDay(),
    DNfirst = new Date(D.getFullYear(),D.getMonth(),1).getDay(),
    calendar = '<tr>',
    month=["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"];
if (DNfirst != 0) {
  for(var  i = 1; i < DNfirst; i++) calendar += '<td>';
}else{
  for(var  i = 0; i < 6; i++) calendar += '<td>';
}
for(var  i = 1; i <= Dlast; i++) {
  if (i == new Date().getDate() && D.getFullYear() == new Date().getFullYear() && D.getMonth() == new Date().getMonth()) {
    calendar += '<td class="today">' + i;
  }else{
    calendar += '<td>' + i;
  }
  if (new Date(D.getFullYear(),D.getMonth(),i).getDay() == 0) {
    calendar += '<tr>';
  }
}
for(var  i = DNlast; i < 7; i++) calendar += '<td>&nbsp;';
document.querySelector('#'+id+' tbody').innerHTML = calendar;
document.querySelector('#'+id+' thead td:nth-child(2)').innerHTML = month[D.getMonth()] +' '+ D.getFullYear();
document.querySelector('#'+id+' thead td:nth-child(2)').dataset.month = D.getMonth();
document.querySelector('#'+id+' thead td:nth-child(2)').dataset.year = D.getFullYear();
if (document.querySelectorAll('#'+id+' tbody tr').length < 6)   {  
}
}
Calendar2("calendar2", new Date().getFullYear(), new Date().getMonth());
document.querySelector('#calendar2 thead tr:nth-child(1) td:nth-child(1)').onclick = function() {
  Calendar2("calendar2", document.querySelector('#calendar2 thead td:nth-child(2)').dataset.year, parseFloat(document.querySelector('#calendar2 thead td:nth-child(2)').dataset.month)-1);
}
document.querySelector('#calendar2 thead tr:nth-child(1) td:nth-child(3)').onclick = function() {
  Calendar2("calendar2", document.querySelector('#calendar2 thead td:nth-child(2)').dataset.year, parseFloat(document.querySelector('#calendar2 thead td:nth-child(2)').dataset.month)+1);
}
</script>
...
Рейтинг: 0 / 0
21.02.2014, 09:11
    #38568363
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт не работает в ie
А в отладчик смотреть не пробовали?
...
Рейтинг: 0 / 0
21.02.2014, 09:25
    #38568371
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт не работает в ie
dert12,

я когда-то брал очень хороший календарь , без JQuery и прочих библиотек. (с) ShSerge
Работает в IE8+ и нормальных браузерах.
...
Рейтинг: 0 / 0
21.02.2014, 10:21
    #38568466
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт не работает в ie
user89dert12,

я когда-то брал очень хороший календарь , без JQuery и прочих библиотек. (с) ShSerge
Работает в IE8+ и нормальных браузерах.На данный момент это барахло. Не работает в хроме и ie 11 и выглядит хреново.
...
Рейтинг: 0 / 0
21.02.2014, 10:31
    #38568480
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт не работает в ie
Antonariy,

он легко переделывается. Я его допилил под свои нужды. Проверял в новой/старой Опере, Мозилле, IE8-10.
У нас в компании начальники, менеджеры и т.д. пользуются в основном IE9-10, т.к. MS CRM, MS Project, портал на SharePoint корректно работают только в IE. 11-ю версию не смотрел, никак руки не доходят...
...
Рейтинг: 0 / 0
21.02.2014, 10:52
    #38568509
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт не работает в ie
user89Antonariy,

он легко переделывается.Кем? У ТСа ровно те же проблемы, что в Сержевском календаре, а кода в 10 раз меньше.

Пасабжу: не работает querySelector. Либо заменить его на jQuery (быстро), либо набить пухлую вязь из getElementById и прочих стандартных манипуляций (долго).
...
Рейтинг: 0 / 0
25.02.2014, 13:50
    #38571563
dert12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт не работает в ie
Спасибо за отклики.
SharuPoNemnoguА в отладчик смотреть не пробовали?
Я не веб мастер, попросили затянуть на работе.
PS
Сам сижу на linux mint, своего ie даж нет. Попробую с дома потом проверить отладчиком.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / скрипт не работает в ie / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]