Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№105-11-2010 07:42:01

Vaka
Участник
 
Группа: Extensions
Зарегистрирован: 29-05-2010
Сообщений: 340
UA: Firefox 4.0

Проблема с CDATA

Есть 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 ругается на символы && , >= , <=

Как сделать это правильно?

Отсутствует

 

№205-11-2010 08:55:21

MySh
Кактусогрыз
 
Группа: Extensions
Зарегистрирован: 17-12-2006
Сообщений: 4623
UA: Firefox 3.6

Re: Проблема с CDATA

Возможно, этот подход поможет?

Отсутствует

 

№305-11-2010 12:16:26

Vaka
Участник
 
Группа: Extensions
Зарегистрирован: 29-05-2010
Сообщений: 340
UA: Firefox 4.0

Re: Проблема с CDATA

MySh
Спасибо, помогло.

Отсутствует

 

№405-11-2010 17:13:21

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 3.6

Re: Проблема с CDATA

Так в первом случае есть <![CDATA[ ... ]]>, а во втором – нет. Зачем убирать-то?


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№506-11-2010 06:55:20

Vaka
Участник
 
Группа: Extensions
Зарегистрирован: 29-05-2010
Сообщений: 340
UA: Firefox 4.0

Re: Проблема с CDATA

Infocatcher пишет

Зачем убирать-то?

если убрать CDATA - то одни ошибки, если оставить - то другие.
кому интересно, я сделал так:

Выделить код

Код:

get_hours: function(n,z,a,b,c) {
  return (n==0) ? z : ((n%10==1)&amp;&amp;(n%100!=11)) ? a : ((n%10&gt;=2)&amp;&amp;(n%10&lt;=4)&amp;&amp;(n%100&lt;10||n%100&gt;=20)) ? b : c;
},

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]