Мне нужна дополнительная плоскость?

Очень простой способ сделать сон, который будет совместим со всем, что запускает Javascript ... Этот код был протестирован с чем-то вроде 500 записей, использование ЦП и памяти все еще не видно в моих веб-браузерах.

Здесь одна функция, которая ожидает, пока узел не станет видимым ...

Эта функция создает новый контекст function () {}, чтобы избежать рекурсии. Мы поместили код, который делает то же самое, что и код вызывающей стороны, в этот новый контекст. Мы используем функцию Timeout для вызова нашей функции через несколько секунд.

var get_hyper = function (node , maxcount , only_relation) {
    if (node.offsetParent === null) {
            // node is hidden
            setTimeout(function () { get_hyper(node , maxcount , only_relation)}
                      ,1000);
            return;
    };

    // Enter here the code that wait that that the node is visible
    // before getting executed.

};
7
задан hippietrail 30 May 2013 в 02:08
поделиться

3 ответа

Если вы собираетесь продавать что-либо в Китае, то стандарт GB 18030 является обязательным и требует символов, выходящих за рамки BMP (Basic Multilingual Plane). Стандарт является обязательным, и для того, чтобы продавать там, вам необходимо пройти сертификацию GB 18030.

Существуют также национальные стандарты в Японии и Гонконге, которые требуют символов помимо BMP. Даже если эти стандарты не соблюдаются, как китайский, их поддержка может дать вам некоторое преимущество.

Итак, простой ответ будет: вам нужно что-то там.

=== 2016 ===

Это было 7 лет назад. Теперь все говорят об эмодзи. Что ж, большинство эмодзи не подходят для BMP: -)

10
ответ дан 6 December 2019 в 08:45
поделиться

Это зависит от того, контролируете ли вы свои данные или нет. Если вы используете данные Unicode от кого-либо, кроме себя, вы обычно должны предполагать, что они могут включать в себя дополнительные символы, что, в свою очередь, означает, что вам нужно иметь дело с 4-байтовыми UTF-8, суррогатными символами UTF-16 и т. Д.

7
ответ дан 6 December 2019 в 08:45
поделиться

См. полный список таблиц символов .

Дополнительные символы в настоящее время содержат древние шрифты. Если у вас нет приложения, которое должно обрабатывать древние скрипты, такие как Kharoshthi, Old Persion и Cuneiform, то , вероятно, не .

Я думаю, вам придется иметь дело с этой проблемой, только если вы столкнетесь с UTF-8 или реализация UTF-16, которая не завершена. Некоторые реализации UTF-8 не поддерживают 4-байтовые символы, что является дополнительной плоскостью: символы выше U + 10000. На ум приходит MySQL .

2
ответ дан 6 December 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: