Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   В Safari не работает скрипт. (https://javascript.ru/forum/dom-window/73914-v-safari-ne-rabotaet-skript.html)

garantvkazani 28.05.2018 17:38

В Safari не работает скрипт.
 
В остальных браузерах работает исправно

$('html,body').ready(function () {
	//Заменяем кнопку <button>рассчитать стоимость</button> на <span class="cur"></span>, в который будет подставляться рассчитанная сумма
	$('.price-button').click(function() {
		var boxPrice = $(this).closest('.col-md-4');

		function hideButton () {
			$(boxPrice).find('.price-button').hide();
			$(boxPrice).find('.footer-price').append('<h5>Ежемесячный платеж стоставит: <span class="cur"></span> <span class="rub">рублей</span></h5>');
			
		}
		//анимация раскрытия блока с параметрами

	});


	////////////Калькулятор
	//получаем значения параметров
	function valParam () {
		var time = document.getElementById('time').value;
		var parametrSumm = document.getElementById('Summ').value;
		   var proc=document.getElementById('proc').value;
		var totalm = (+proc / (+12 * +100));
		var totalm1 = +totalm +1;
		var main = Math.pow(+totalm1, +time);
		var cel = main.toFixed(100);
		var total = +parametrSumm * (+totalm * +cel) / (+cel - +1) ;

		var newTotal =  total.toFixed(0);//округляем
		var msumm = +newTotal * +time;
		var itog = +msumm - +parametrSumm;
			$('.cur').html(newTotal);
	}
	//отслеживаем изменение данных
	$('.calculator').on('click keyup', valParam);

})

garantvkazani 29.05.2018 10:36

Может кто сталкивался, подскажите

рони 29.05.2018 10:39

garantvkazani,
может версия jquery слишком нова для Safari ?

j0hnik 29.05.2018 11:10

Цитата:

Сообщение от рони
может версия jquery слишком нова для Safari ?

:D хорошая шутеичка братец

garantvkazani 29.05.2018 11:17

Цитата:

Сообщение от рони (Сообщение 486219)
garantvkazani,
может версия jquery слишком нова для Safari ?

Пробовал и 1.9.1 и 3.3.1

Nexus 29.05.2018 11:42

Зачем определять функцию в обработчике события, если она не используется?

garantvkazani 29.05.2018 13:16

Цитата:

Сообщение от Rise (Сообщение 486229)
garantvkazani,
какие ошибки в консоли показывает?

RangeError: toFixed() argument must be between 0 and 20

garantvkazani 29.05.2018 13:16

Цитата:

Сообщение от Nexus (Сообщение 486230)
Зачем определять функцию в обработчике события, если она не используется?

на это внимание можно не обращать, осталось от старой версии скрипта с другого сайта

garantvkazani 29.05.2018 13:18

Цитата:

Сообщение от Rise (Сообщение 486229)
garantvkazani,
какие ошибки в консоли показывает?

Спасибо, разобрался

j0hnik 29.05.2018 13:21

var cel = main.toFixed(20);

garantvkazani 29.05.2018 13:26

Цитата:

Сообщение от j0hnik (Сообщение 486241)
var cel = main.toFixed(20);

Тоже спасибо, уже разобрался.


Часовой пояс GMT +3, время: 15:44.