Проблемы кроссбраузерности

Я вижу, что у многих возникают проблемы с кроссбраузерностью.

У меня вопрос: почему браузеры по-разному отображают html, css или js?

Это связано с DOM? Коробочная модель?

Почему возникают проблемы с совместимостью между браузерами, когда есть стандарты W3C и т. Д.?

Есть ли какие-либо различия в способах отображения HTML-содержимого в основных браузерах? Почему это Internet Explorer, Firefox (Mozilla), } чтобы я получил: {"14": "...", "13": "...", "12": "..." ...

Есть ли недорогой способ изменить направление:

{
    "10": "..."
    "11": "...",
    "12": "...",
    "13": "...",
    "14": "...",
}

так что я получил:

{
    "14": "...",
    "13": "...",
    "12": "..."
    "11": "...",
    "10": "...",
}

reverse () похоже не работает с объектами json. Единственный способ, который я могу придумать, - это перебрать все элементы и создать массив. кажется, что должен быть способ получше.

Изменить: спасибо за помощь ОБНОВЛЕНИЕ:

А как насчет того, чтобы сказать, есть ли у каждого ключа хронологические данные. Когда я использую $ .each для объекта, он проходит через объекты сверху вниз, я не осознавал, что это ненадежно.

Вот что я пытаюсь сделать:

$.each(object, function (key, value) {
  function foo (key, value);
});

Я не хочу запускать foo на всех, кроме последних 3 пар, то есть я хочу использовать только последние 3 пары. Я подумал, что если я смогу перевернуть их, я могу просто запустить первые три и остановиться.

Могу я как-нибудь сделать последние 3? Если последние 3 упорядочивания ненадежны, есть ли более безопасный способ захватить последние 3. У последних 3 будут самые большие цифровые клавиши.

Спасибо.

Редактировать 2: В принципе решаю наконец проделать манипуляции на стороне сервера. Я реорганизую свою базу данных так, чтобы соответствующие вложенные документы были заполнены документами, которые можно было запросить с помощью mongodb. Спасибо.

5
задан Mark 29 November 2010 в 02:19
поделиться