Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.07.2012, 10:51
Интересующийся
Отправить личное сообщение для ultrbi4 Посмотреть профиль Найти все сообщения от ultrbi4
 
Регистрация: 04.07.2012
Сообщений: 15

Ругаются IE (до 9 версии)
$('.calc').keyup(function(){
		pa1 = $("#long").val();
		pa2 = $("#width").val();
		pa3 = $("#height").val();
		
		sval = pa1 * pa2; // Площадь
		ppa = 2 * pa1 + 2 * pa2; // Периметр
		ssten = ((ppa * pa3) * 110) / 100;// Площадь стен
		skrovlya = (sval * 120) / 100; // Площадь кровли
		sall = ssten + skrovlya; //  Общая площадь
		hfloor = 100; //  Толщина пола

			discountval = discount(sval) // Скидка
			function discount(sval) {
				   if (sval < 5000) {return 0};
				   if (sval < 10000) {return 0.05};
				   if (sval < 50000) {return 0.1};
				   if (sval < 80000) {return 0.15};
				   return 0.2;
				}
			skidka = discountval;
			shebenNum = sval * 0.05;


на последнюю строку "Объект не поддерживает это свойство или метод "
Ответить с цитированием
  #2 (permalink)  
Старый 05.07.2012, 11:09
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

добавьте
Цитата:
sval = pa1 * pa2; // Площадь
alert( sval);
И есть ли конечные закрывающиеся скобки для $('.calc').keyup(function(){
*Пример функции - не законченный
Ответить с цитированием
  #3 (permalink)  
Старый 05.07.2012, 11:18
Интересующийся
Отправить личное сообщение для ultrbi4 Посмотреть профиль Найти все сообщения от ultrbi4
 
Регистрация: 04.07.2012
Сообщений: 15

alert выдает число - результат умножения pa1 на pa2
во всех остальных браузерах все отлично считается
Ответить с цитированием
  #4 (permalink)  
Старый 05.07.2012, 11:21
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

ultrbi4,
Выложите ссылку или полную функцию - потестим
Ответить с цитированием
  #5 (permalink)  
Старый 05.07.2012, 11:24
Интересующийся
Отправить личное сообщение для ultrbi4 Посмотреть профиль Найти все сообщения от ultrbi4
 
Регистрация: 04.07.2012
Сообщений: 15

Держите
Вложения:
Тип файла: zip calc.zip (44.3 Кб, 1 просмотров)

Последний раз редактировалось ultrbi4, 05.07.2012 в 11:26.
Ответить с цитированием
  #6 (permalink)  
Старый 05.07.2012, 11:28
Интересующийся
Отправить личное сообщение для ultrbi4 Посмотреть профиль Найти все сообщения от ultrbi4
 
Регистрация: 04.07.2012
Сообщений: 15

Я начинающий, поэтому наверно логика в скрипте слишком прямолинейна, если не сложно прошу указать на мои недочеты
Ответить с цитированием
  #7 (permalink)  
Старый 05.07.2012, 12:31
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Ошибка в ином, этот кусок работает в ИЕ

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<script type="text/javascript">
		pa1 = 123123;
		pa2 = 123123;
		pa3 = 123123;
		
		sval = pa1 * pa2; // Площадь
alert(sval)
		ppa = 2 * pa1 + 2 * pa2; // Периметр
		ssten = ((ppa * pa3) * 110) / 100;// Площадь стен
		skrovlya = (sval * 120) / 100; // Площадь кровли
		sall = ssten + skrovlya; //  Общая площадь
		hfloor = 100; //  Толщина пола

			discountval = discount(sval) // Скидка
			function discount(sval) {
				   if (sval < 5000) {return 0};
				   if (sval < 10000) {return 0.05};
				   if (sval < 50000) {return 0.1};
				   if (sval < 80000) {return 0.15};
				   return 0.2;
				}
			skidka = discountval;
			shebenNum = sval * 0.05;
			shebenPrice = 1350;
</script>
</body></html>
Ответить с цитированием
  #8 (permalink)  
Старый 05.07.2012, 12:34
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Думаю - что воть эти установки не Гуд
pa1 = $("#long").val();
pa2 = $("#width").val();
pa3 = $("#height").val();
sval = pa1 * pa2; // Площадь
По большому счету pa1 и pa2 - строковые переменные - а не цифры
Ие скорее всего множит '123123' * '123123'
Ответить с цитированием
  #9 (permalink)  
Старый 05.07.2012, 12:54
Интересующийся
Отправить личное сообщение для ultrbi4 Посмотреть профиль Найти все сообщения от ultrbi4
 
Регистрация: 04.07.2012
Сообщений: 15

пишу вот так
var shebenNum = sval * 0.05;

ошибка переходит на след строку, может ие не может на ходу создать переменную?
Ответить с цитированием
  #10 (permalink)  
Старый 05.07.2012, 12:56
Интересующийся
Отправить личное сообщение для ultrbi4 Посмотреть профиль Найти все сообщения от ultrbi4
 
Регистрация: 04.07.2012
Сообщений: 15

добавил везде var, в IE начал нормально работать
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как подключить две версии библиотеки jquey одновременно abuGabi jQuery 6 05.11.2011 07:45
Не работает код на денвере версии 4.3.6 Golovastik Серверные языки и технологии 1 08.04.2011 13:30
Не могу подогнать старый jQuery скрипт до версии 1.42 artnik jQuery 1 19.01.2011 18:02
Определение версии ИЕ Супер детка Internet Explorer 4 15.12.2010 00:23
Подкажите про версии Firefox Beck Общие вопросы Javascript 8 13.05.2010 15:24