Нет, ну это просто фигня какая-то...Попробовал вынести этот код за функцию, проверить будет ли он выполняться в Мозилле: ----------------------
for (var n=0; n<f.elements.length; n++) { formElOld+=f.elements[n].value+"mk-1203"; }
---------------------------------
Получилось это:
<script language="JavaScript" type="text/javascript"> <!-- var formElOld = ""; var formElNew = ""; var formChanged = false; var formElementsOld; var formElementsNew; var confirmSpace = " \n"; var confirmText = "Some of the fields have been changed!"+confirmSpace+"Are you sure you want to leave this page"+confirmSpace+"without saving changes?"
function getElem(f,status) { for (var n=0; n<f.elements.length; n++) { if (status==false) { formElOld+=f.elements[n].value+"mk-1203"; } else { formElNew+=f.elements[n].value+"mk-1203"; } }}
function checkElem(newUrl) { formElementsOld = formElOld.split('mk-1203'); formElementsNew = formElNew.split('mk-1203');
for (var n=0; n<formElementsOld.length; n++) { if (formElementsOld[n]!=formElementsNew[n]) { formChanged=true; } } if (formChanged==true) { if (confirm(confirmText)) { window.location.href=newUrl; } } else { window.location.href=newUrl; } }
getElem(frmUserInfo,false);
for (var n=0; n<f.elements.length; n++) { formElOld+=f.elements[n].value+"mk-1203"; } //--> </script>
ТАК ВОТ - В МОЗИЛЛЕ НЕ РАБОТАЕТ! Даже если функцию не вызывать. Такое впечатление, что просто игнорирует код, поскольку переменная formElOld остается пустой.
Да, этот код внутри <body>, но жумаю, эо не на что не влияет.
Если кто знает, в чем дело - помогите плиз.. А то уже просто руки опускаются. |