JavaScript в Mozille Firefox выдает бред - в чем дело?

12
shamkovel
На сайте с 13.11.2005
Offline
38
1238

Вот js скрипт, прописан в htm


<script language="JavaScript">
<!--
time=new Date();
month=time.getMonth()+1;
date=time.getDate();
year=time.getYear()-1997;
day=time.getDate()+month*30+year*365;
t=(day*0.006-(day*0.006)%1)*1000;
ob=day*0.018-(day*0.018)%1;
vy=day*0.169-(day*0.169)%1;
h=day*0.032-(day*0.032)%1+55;
m=day*0.21-(day*0.21)%1;
k=day*0.08-(day*0.08)%1-150
-->
</script>
<p>Наша фирма выполняет самые разнообразные строительные работы вот уже <b>
<script language="JavaScript">
<!--
document.write(year)
-->
</script>
</b>лет. За это время было:</p>
<p>- сдано <b>
<script language="JavaScript">
<!--
document.write(ob)
-->
</script>
</b> крупных объектов<br>
- выполнено <b>
<script language="JavaScript">
<!--
document.write(vy)
-->
</script>
</b> выездов к частным лицам<br>
- сняли с деревьев - <b>
<script language="JavaScript">
<!--
document.write(k)
-->
</script>
</b> кошек <br>
- общее время, проведенное на высоте - <b>
<script language="JavaScript">
<!--
document.write(t)
-->
</script>
</b> часов<br>
- максимальная высота проводимых работ - <b>
<script language="JavaScript">
<!--
document.write(h)
-->
</script>
</b> м<br>
- общий путь, проделанный по веревке - <b>
<script language="JavaScript">
<!--
document.write(m)
-->
</script>
</b> км</p>

Результаты его выполнения в IE верные, Mozilla Firefox - выдает бред.

В чем тут ошибка - подтолкните к размышлению? :confused:

Лицо, как зеркало души (http://shamkovel.ru/article/zerkalo_dushy)
Shtogrin
На сайте с 02.11.2006
Offline
95
#1
www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
T
На сайте с 23.10.2005
Offline
60
#2

shamkovel, считайте год так:

year=time.getYear();

if(year<2000) year+=1900;

year-=1997;

мой фокс тож выдает 107 вместо 2007

совет - чуточку изучить JS,что-бы понимать код, а то и вирусов навтыкать можно.

shamkovel
На сайте с 13.11.2005
Offline
38
#3

Какое чудо, все заработало, спасибо - теперь не будет показывать 1700 год работы фирмы :)

topo:
совет - чуточку изучить JS,что-бы понимать код, а то и вирусов навтыкать можно.

Стараюсь, за все правда не углядишь 🚬

Вот еще проблемка с лисой:

код в htm


<script src="call.js"></script>
<form name="fcall" id="fcall">
<h2 align="center">Расчет стоимости подъема:</h2>
<p>
<select name="vyb">
<option selected value="1">Поднять</option>
<option value="2">Спустить</option>
</select>
<input name="num" value="1" size="2" maxlength="2">
предмет весом
<select name="wes">
<option selected value=var1>до 100 кг</option>
<option value=var2>от 100 до 200 кг</option>
<option value=var3>от 200 до 300 кг</option>
<option value=var4>от 300 до 400 кг</option>
<option value=var5>от 400 до 500 кг</option>
</select>
<br>
на <input name="etaz" value="3" size="2" maxlength="2"> этаж.
На крышу <input type="checkbox" name="checkbox" value="checkbox">?</p>
<p><input onClick=gruz() type=button value=Вычислить name=SUBMIT>
<span class="rez" id=itogo>Стоимость подъема груза</span></p>
</form>

сам скрипт:


// <script language="javascript">
//
gruz1=new Array(2000, 3000, 5000, 8000, 11000);
gruz2=new Array(500, 650, 850, 1100, 1600);
gruz3=new Array(250, 350, 450, 600, 800);
gruz4=new Array(4000, 7000, 11000, 15000, 20000);
function gruz(){
vy=fcall.elements["vyb"].value;
che=0;
we=fcall.elements["wes"].selectedIndex;
eta=fcall.elements["etaz"].value;
ko=fcall.elements["num"].value;
if (fcall.elements["checkbox"].checked) che=1;
pod=gruz1[we]+gruz2[we]*eta*ko+ko*gruz4[we]*che;
if(pod<6000) pod=6000;
spu=gruz1[we]+gruz3[we]*eta*ko+ko*gruz4[we]*che;
if(spu<6000) spu=6000;
if (vy == "1") {document.all.itogo.innerText= "Стоимость подъема груза составляет " + pod + " руб.";}
else {document.all.itogo.innerText= "Стоимость спуска груза составляет " + spu + " руб.";};
};
//
// </script>

В мозиле скрипт ничего не выдает, в IE - все работает.

Shtogrin
На сайте с 02.11.2006
Offline
95
#4

Заменить

document.all.NAME -> document.getElementById('NAME')

E
На сайте с 29.03.2007
Offline
102
#5

Кстати по стандарту язык называется text/javascript. Мало ли с каким браузером будет несовместимо...

dkameleon
На сайте с 09.12.2005
Offline
386
#6
egorych:
Кстати по стандарту язык называется text/javascript.

type="text/javascript", а не язык

Дизайн интерьера (http://balabukha.com/)
E
На сайте с 29.03.2007
Offline
102
#7

Ну да, не придирайтесь к словам :).

Спасибо что поправили - в самом деле мог ввести в заблуждение.

shamkovel
На сайте с 13.11.2005
Offline
38
#8
Shtogrin:
Заменить
document.all.NAME -> document.getElementById('NAME')

Вот так:

document.getElementById('itogo').innerText= не работает

Shtogrin
На сайте с 02.11.2006
Offline
95
#9

сделайте document.getElementById('itogo').innerHTML, в вашем случае это можно сделать

shamkovel
На сайте с 13.11.2005
Offline
38
#10
Shtogrin:
сделайте document.getElementById('itogo').innerHTML, в вашем случае это можно сделать

Да, так получилось, спасибо.

Где про таке тонкости почитать порекомендуете?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий