Есть XUL в котором есть функция:
<script type='application/x-javascript'> <![CDATA[ function get_hours(n,z,a,b,c) { return (n%10==0) ? z : ((n%10==1)&&(n%100!=11)) ? a : ((n%10>=2)&&(n%10<=4)&&(n%100<10||n%100>=20)) ? b : c; } ]]> </script>
Эту функцию нужно засунуть в контейнер, чтобы получилось так:
<script type='application/x-javascript'> var my_func = { get_hours: function(n,z,a,b,c) { return (n%10==0) ? z : ((n%10==1)&&(n%100!=11)) ? a : ((n%10>=2)&&(n%10<=4)&&(n%100<10||n%100>=20)) ? b : c; } } </script>
FF ругается на символы && , >= , <=
Как сделать это правильно?
Отсутствует
Так в первом случае есть <![CDATA[ ... ]]>, а во втором – нет. Зачем убирать-то?
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Зачем убирать-то?
если убрать CDATA - то одни ошибки, если оставить - то другие.
кому интересно, я сделал так:
get_hours: function(n,z,a,b,c) { return (n==0) ? z : ((n%10==1)&&(n%100!=11)) ? a : ((n%10>=2)&&(n%10<=4)&&(n%100<10||n%100>=20)) ? b : c; },
Отсутствует