17.06.2013, 15:42
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,108
|
|
Сообщение от Incondition
|
но я не могу понять почему не запускается функция showDay()
|
вам написали ---
Сообщение от danik.js
|
Че за конструкция? Имелось ввиду case 'Январь': ? Также сосчитай количество открывающих фигурных скобок и количество закрывающих.
|
попробую перевести -- добавьте фигурную скобку в конце и исправьте Конструкцию switch и будет вам промежуточное счастье.
|
|
17.06.2013, 19:21
|
Интересующийся
|
|
Регистрация: 17.06.2013
Сообщений: 11
|
|
Сообщение от рони
|
вам написали ---
попробую перевести -- добавьте фигурную скобку в конце и исправьте Конструкцию switch и будет вам промежуточное счастье.
|
Какая досада, 10 раз скобки пересчитал, оказывается скобку я потерял при копировании кусков кода из оригинального файла а там все в порядке со скобками... Вот только промежуточное счастье не наступило, функция не запускается... вернее запускается если большую часть кода закоментировать. вот функция из оригинального файла с закоментированой частью, скобки можете тоже пересчитать, может у меня сегодня день несчетный:
<script type='text/javascript'>
function showDay()
{
alert('test');
var year=document.getElementById("year").innerHTML;
var month=document.getElementById("month").innerHTML;
alert('year');
/*if (!year%4 && month=='Февраль')
{
document.getElementById("day1")[28].innerHTML = "29";
document.getElementById("day1")[29].innerHTML = "";
document.getElementById("day1")[30].innerHTML = "";
} else if (month=='Февраль')
{
document.getElementById("day1")[28].innerHTML = "";
document.getElementById("day1")[29].innerHTML = "";
document.getElementById("day1")[30].innerHTML = "";
}
else
{
switch (month)
{
case: 'Январь'
case: 'Март'
case: 'Май'
case: 'Июль'
case: 'Август'
case: 'Октябрь'
case: 'Декабрь'
document.getElementById("day")[29].innerHTML = "30";
document.getElementById("day")[30].innerHTML = "31";
break;
default:
document.getElementById("day")[29].innerHTML = "30";
document.getElementById("day")[30].innerHTML = "";
}
}*/
}
</script>
Скоро веру в жизнь потеряю((
|
|
17.06.2013, 19:49
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,108
|
|
Incondition,
в switch двоеточия править нужно - перенесите их за месяцы -- ферштейн?
|
|
17.06.2013, 21:04
|
Интересующийся
|
|
Регистрация: 17.06.2013
Сообщений: 11
|
|
Наконец то)))) теперь признаюсь что я тормоз((( обычно я свои ошибки нахожу сам))) тем более ошибка то такая позорная)) и я даже не обратил внимания, что мне об этом уже писали((( извините, сбило с толку, что вся функция не запускалась...
заработало)) даже функция выполняет свое предназначение, правда немного коряво но теперь, думаю, разберусь))) там надо по другому реализовать)
Спасибо!!!
Последний раз редактировалось Incondition, 17.06.2013 в 21:07.
|
|
17.06.2013, 23:32
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Сообщение от Incondition
|
как я могу проверить код если функцию запустить не могу. Запущу и по исправляю. Спасибо всем за замечания по коду функции но удосуждесь объяснить кто понимает: почему не запускается функция? не трогайте код, там я разберусь, помогите функцию запустить.
|
Может ты и сам уже догадался, но когда в коде имеются синтаксические ошибки, то он не выполняется вовсе. А значит, никакой функции showDay не существует и вызвать ее невозможно.
И вобще, если что-то не работает - открой консоль ошибок в браузере (она имеется во всех браузерах).
|
|
18.06.2013, 12:43
|
Профессор
|
|
Регистрация: 02.04.2013
Сообщений: 225
|
|
Что бы не считать скобки кстати очень удобная штука нотепад++
|
|
18.06.2013, 12:49
|
Интересующийся
|
|
Регистрация: 17.06.2013
Сообщений: 11
|
|
Сообщение от Kvark
|
Что бы не считать скобки кстати очень удобная штука нотепад++
|
я в дримвьювере пишу. Удобно, но скобки попарно, конечно, не ставит... но со скобками не так страшно)) легко заметить))) чтоб проблемы такой не было надо открывающую и закрывающую ставить сразу)))) У меня проблема возникла при копировании части кода))
|
|
18.06.2013, 12:52
|
Интересующийся
|
|
Регистрация: 17.06.2013
Сообщений: 11
|
|
Сообщение от danik.js
|
Может ты и сам уже догадался, но когда в коде имеются синтаксические ошибки, то он не выполняется вовсе. А значит, никакой функции showDay не существует и вызвать ее невозможно.
И вобще, если что-то не работает - открой консоль ошибок в браузере (она имеется во всех браузерах).
|
Теперь заметил. Я раньше javascript не использовал а в php, например, функция вызовется и отработает как сможет... По крайней мере таких проблем я не встречал раньше, это и сбило с толку, ошибку не там искал совсем))
|
|
18.06.2013, 16:15
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Сообщение от Incondition
|
в php, например, функция вызовется и отработает как сможет
|
Неправда. Ошибка в синтаксисе приведет к Fatal Error. Ошибки в синтаксисе выявляются на первом этапе интерпретации кода, и приводят к остановке разбора. До непосредственно исполнения кода дело даже не доходит..
|
|
26.06.2013, 10:26
|
Интересующийся
|
|
Регистрация: 17.06.2013
Сообщений: 11
|
|
Сообщение от danik.js
|
Неправда. Ошибка в синтаксисе приведет к Fatal Error. Ошибки в синтаксисе выявляются на первом этапе интерпретации кода, и приводят к остановке разбора. До непосредственно исполнения кода дело даже не доходит..
|
Ну да))) и сразу понятно что и как))) я имел в виду ошибки, которые пропустит интерпретатор (логические получается). В любом случае там я с таким случаем не сталкивался чтоб скрипт работал кроме функции в которой ошибка)) Не привычно) Но я уже освоился, сам пока нахожу что не так)))
|
|
|
|