скрипт не работает в IE 5.0, в IE › 5.5 все Ок

 
0
 
JavaScript
ava
guest | 23.11.2004, 10:24
Есть скриптик... точнее функция на javascript...
она корректно работает в IE › 5.5 и Опере... однако возвращает неправильный результат в IE 5.0... В чем вилы?


/*
function fix(f){
f = f.toString();
var re = /\,/gi;
f = f.replace(re, »\.»);

f = Math.round(f*100);
var c = f / 100;
alert©;
f = f.toString();
var w = c + ».» + f.slice(-2);

var poprawnyFloat = /^-?[0-9]{1,}[.]{1}[0-9]{1,}$/i;
if(w.search(poprawnyFloat) == -1)
w = ’0.00’;
return w;


f = f.toString();
re = /\,/gi;
f = f.replace(re, »\.»);

f = Math.round(f*100);
f = f.toString();
var l = f.length;
var w = f.slice(0,l-2) + ».» + f.slice(-2);
var kropka = w.search(/\./gi);
if( kropka == 0 )
w = ’0’ + w;
if( l-kropka ‹ 2 )
w = w + ’0’;

*/
/**
* Ustawia liczbie format taki jak dla float
* @return float
* @param float/int f
*/
function fix(f){
f = f.toString();
re = /\,/gi;
f = f.replace(re, »\.»);

f = Math.round(f*100);
f = f.toString();
if( f.length ‹ 3 ) {
while( f.length ‹ 3 )
f = ’0’ + f;
}
var w = f.slice( 0, f.length-2 ) + ».» + f.slice( -2 );

var poprawnyFloat = /^-?[0-9]{1,}[.]{1}[0-9]{1,}$/i;
if(w.search(poprawnyFloat) == -1)
w = ’0.00’;
return w;

} // end function fix


Заранее благодарен за советы...
на сайте разработчиков скрипта меня послали...:(
мол пусть твои пользователи апгрейдят IE, это их проблемы...
Kommentare (4)
ava
GoodBoy | 23.11.2004, 12:05 #
ответ на свой вопрос ты найдешь вот тут: http://forum.vingrad.ru/index.php?showtopic=35258
ava
guest | 23.11.2004, 12:34 #
GoodBoy,
спасибо ОГРОМНОЕ!
ava
sergejzr | 23.11.2004, 13:16 #
Уважаемый chdim , очень рад, что вам помогли найти ответ smile
Приглашаю Вас зарегестрироваться на нашем форуме smile Вам откроются инересные фичи и, уверен, Вы сможете приобрести здесь много полезной информации и новых друзей smile
ava
Sardar | 23.11.2004, 14:33 #
chdim мне кажется дело не в массивах, ты их не используешь, slice существует по умолчанию. Не помню, но по моену в ИЕ5.0 нет компилируемых регов: /рег/флаги;, за то существует обьект RegExp("рег","флаги");

А вообще я не понимаю как там хотьчто то работает, каким то образом число становится строкой, затем массивом затем... Что сделать нужно? Напишем в 2 строчки ;-)
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden