Вы должны пропустить. Для вашего конкретного случая:
db.person.find().snapshot().forEach(
function (elem) {
db.person.update(
{
_id: elem._id
},
{
$set: {
name: elem.firstname + ' ' + elem.lastname
}
}
);
}
);
Вовлеките себя Панель инструментов Разработчика Internet Explorer. Это - жизненное средство сохранения и работает отлично с IE6 и/или IE7. Это не замена для Панели инструментов Веб-разработчика или Firebug для Firefox, но это лучше чем ничего.
Читайте на причудах IE — особенно hasLayout и переполнение и т.п.. Существует также много тонкостей CSS, которых необходимо будет или обойтись без или найти альтернативы. Изучите, сколько из популярных инструментариев/платформ/библиотек JavaScript обходит другие вопросы.
Чем больше необходимо работать с ним, тем больше Вы будете помнить от руки и не будете иметь к поиску как часто. Нет только никакой замены для опыта в этом. Как несколько указали, тем не менее, существуют большие ресурсы там в сети. Положение - Все, конечно, там.
http://www.positioniseverything.net/, конечно, решит Вашу проблему.
Это предоставляет всесторонние и всесторонние описания ошибок браузера наряду с опциями работать вокруг них. Необходимость чтение, по-моему,
Модель поля обычно является преступником. В основном то, что это означает, - то, что любое отделение, с которым Вы пытаетесь расположить и использовать неподдерживаемый CSS, вызовет эту проблему.
Можно найти, что это происходит при использовании минуты - {ширина, высота} или макс. - {ширина, высота}.
это обеспечивает большую ссылку для проверки compadibility с различными версиями.
Один хороший способ начать узнавать о том, как IE, оказывается, искажает страницу, состоит в том, чтобы включить красные границы на различных элементах с CSS (border: 1px solid red;
). Это сразу скажет Вам, является ли это граничной проблемой или дополнительной проблемой, насколько широкий элемент действительно и т.д.
как Вы определяете ошибку расположения? самая расстраивающая реализация расположения (я не знаю, должно ли это быть определено как ошибка) в IE, мы должны всегда указывать стиль = "display:inline" в HTML <форма> тег так, чтобы пустая строка, казалось, не нарушала макет формы.
Этот вопрос, которому я верю, имеет слишком много объема.
Проверьте свой код, и если боль сохраняет, ну, в общем, удачу.
Единственные действительные решения, как с любым другим приблизительным типом ошибки состоят в том, чтобы погуглить для решения или спросить кого-то, кто знает, (т.е.: дайте точную проблему нам здесь в stackoverflow).
Можно использовать панель инструментов IE Dev для подбирания Идеи, но многие ошибки являются случайными, необъяснимыми, и тайными. IE: ошибка гильотины, случайная ошибка дублирования объекта, и т.д. и т.д., список продолжается, и можно провести часы, буквально попадающие впросак с глупыми переменными везде и ничего не достигнуть.
Типичная проблема дополняет не быть добавленным к ширине элемента блока. Таким образом для отделения расположения, избегайте использования дополнения и вместо этого используйте элементы в них для определения дополнения.
У меня есть простая стратегия, которая работает каждый раз.
Во-первых, я разрабатываю сайт, использующий, обычно принимал, что CSS выглядел хорошим в Safari и Firefox 3. См. w3schools.com для получения дополнительной информации о поддержке браузера.
Затем я вхожу в IE6 и IE7 и изменяюсь, CSS с помощью условного выражения включает.
Это - бесплатный взлом и позволяет Вам обработать различные браузеры (IE6, и IE7 имеют отдельные вопросы).
Большинство проблем, которые Вы найдете, прибывает из неподдерживаемых функций в IE (как минимальная ширина), ошибки в модели поля (IE добавляет невидимое дополнительное дополнение (3 пкс) к некоторым полям), или расположение проблем. Пойдите для тех сначала, поскольку они часто - проблема.
В теории используйте CSS, совместимый с ошибками расположения IE6, используйте только известные обходные решения (CSS и фильтры HTML) и код для них способом, что прямая совместимость повреждения привычки, протестируйте на режим причуд / строгий режим.
В действительности обратитесь к таблицам.
Я использую Селектор Браузера Rafel Lima, когда я должен настроить различия между браузерами IE/стандартов. Это значительно уменьшает использование "взломы" в Вашем HTML для решения типичных проблем.
Можно быть нацелены на операторы CSS для различных браузеров или даже различных версий браузеров (Привет IE 6). Это очень просто реализовать, но требует, чтобы пользователю включили JavaScript (большинство делает).
.thing {....}
.ie .thing {....}
.ie6 .thing {....}
Мы сделали, чтобы плавающее отделение вышло, который был только очевиден в конкретной версии IE6. Это было зафиксировано путем загрузки последнего пакета обновления.