Я довольно долго работал на javascript, и у меня никогда не возникало проблем с IE или более ранней версией Firefox. В Firefox 5.0, однако, если не удается.
Внимание! Формула была удалена, чтобы упростить пример, так как я подтвердил, что формула работает и дает ожидаемый результат.
<script type="text/javascript">
function NaN(Num) {
return (isNaN(Num) || Num == Infinity || Num == -Infinity ? "n/a" : Num);
}
function CalculateFormula() {
result = NaN(*formula*);
}
</script>
Когда нужно вызвать функцию NaN, javascript просто завершается. В IE он работает как шарм, но для поддержки FireFox 5.0 я удалил из результата функцию NaN.
function CalculateFormula() {
result = *formula*;
}
Я тоже пробовал это, но он также выйдет из скрипта при вызове функции NaN. Но это подтвердило, что моя формула вернула число, как и ожидалось.
function CalculateFormula() {
result = *formula*;
result = NaN(result);
}
Кто-нибудь может пролить свет на эту проблему?