Стратегия того, чтобы исправить ошибки расположения в IE6?

Вы должны пропустить. Для вашего конкретного случая:

db.person.find().snapshot().forEach(
    function (elem) {
        db.person.update(
            {
                _id: elem._id
            },
            {
                $set: {
                    name: elem.firstname + ' ' + elem.lastname
                }
            }
        );
    }
);
7
задан user151019 12 May 2012 в 19:36
поделиться

11 ответов

Первые вещи сначала

Вовлеките себя Панель инструментов Разработчика Internet Explorer. Это - жизненное средство сохранения и работает отлично с IE6 и/или IE7. Это не замена для Панели инструментов Веб-разработчика или Firebug для Firefox, но это лучше чем ничего.

Знайте вашего врага

Читайте на причудах IE — особенно hasLayout и переполнение и т.п.. Существует также много тонкостей CSS, которых необходимо будет или обойтись без или найти альтернативы. Изучите, сколько из популярных инструментариев/платформ/библиотек JavaScript обходит другие вопросы.

Рим не один день строился

Чем больше необходимо работать с ним, тем больше Вы будете помнить от руки и не будете иметь к поиску как часто. Нет только никакой замены для опыта в этом. Как несколько указали, тем не менее, существуют большие ресурсы там в сети. Положение - Все, конечно, там.

9
ответ дан 6 December 2019 в 19:44
поделиться

http://www.positioniseverything.net/, конечно, решит Вашу проблему.

Это предоставляет всесторонние и всесторонние описания ошибок браузера наряду с опциями работать вокруг них. Необходимость чтение, по-моему,

4
ответ дан 6 December 2019 в 19:44
поделиться

Модель поля обычно является преступником. В основном то, что это означает, - то, что любое отделение, с которым Вы пытаетесь расположить и использовать неподдерживаемый CSS, вызовет эту проблему.

Можно найти, что это происходит при использовании минуты - {ширина, высота} или макс. - {ширина, высота}.

это обеспечивает большую ссылку для проверки compadibility с различными версиями.

http://www.aptana.com/reference/html/api/CSS.index.html

1
ответ дан 6 December 2019 в 19:44
поделиться

Один хороший способ начать узнавать о том, как IE, оказывается, искажает страницу, состоит в том, чтобы включить красные границы на различных элементах с CSS (border: 1px solid red;). Это сразу скажет Вам, является ли это граничной проблемой или дополнительной проблемой, насколько широкий элемент действительно и т.д.

2
ответ дан 6 December 2019 в 19:44
поделиться

как Вы определяете ошибку расположения? самая расстраивающая реализация расположения (я не знаю, должно ли это быть определено как ошибка) в IE, мы должны всегда указывать стиль = "display:inline" в HTML <форма> тег так, чтобы пустая строка, казалось, не нарушала макет формы.

0
ответ дан 6 December 2019 в 19:44
поделиться

Этот вопрос, которому я верю, имеет слишком много объема.

Проверьте свой код, и если боль сохраняет, ну, в общем, удачу.

Единственные действительные решения, как с любым другим приблизительным типом ошибки состоят в том, чтобы погуглить для решения или спросить кого-то, кто знает, (т.е.: дайте точную проблему нам здесь в stackoverflow).

Можно использовать панель инструментов IE Dev для подбирания Идеи, но многие ошибки являются случайными, необъяснимыми, и тайными. IE: ошибка гильотины, случайная ошибка дублирования объекта, и т.д. и т.д., список продолжается, и можно провести часы, буквально попадающие впросак с глупыми переменными везде и ничего не достигнуть.

0
ответ дан 6 December 2019 в 19:44
поделиться

Типичная проблема дополняет не быть добавленным к ширине элемента блока. Таким образом для отделения расположения, избегайте использования дополнения и вместо этого используйте элементы в них для определения дополнения.

0
ответ дан 6 December 2019 в 19:44
поделиться

У меня есть простая стратегия, которая работает каждый раз.

Во-первых, я разрабатываю сайт, использующий, обычно принимал, что CSS выглядел хорошим в Safari и Firefox 3. См. w3schools.com для получения дополнительной информации о поддержке браузера.

Затем я вхожу в IE6 и IE7 и изменяюсь, CSS с помощью условного выражения включает.

Это - бесплатный взлом и позволяет Вам обработать различные браузеры (IE6, и IE7 имеют отдельные вопросы).

Большинство проблем, которые Вы найдете, прибывает из неподдерживаемых функций в IE (как минимальная ширина), ошибки в модели поля (IE добавляет невидимое дополнительное дополнение (3 пкс) к некоторым полям), или расположение проблем. Пойдите для тех сначала, поскольку они часто - проблема.

0
ответ дан 6 December 2019 в 19:44
поделиться

В теории используйте CSS, совместимый с ошибками расположения IE6, используйте только известные обходные решения (CSS и фильтры HTML) и код для них способом, что прямая совместимость повреждения привычки, протестируйте на режим причуд / строгий режим.

В действительности обратитесь к таблицам.

-3
ответ дан 6 December 2019 в 19:44
поделиться

Я использую Селектор Браузера Rafel Lima, когда я должен настроить различия между браузерами IE/стандартов. Это значительно уменьшает использование "взломы" в Вашем HTML для решения типичных проблем.

Можно быть нацелены на операторы CSS для различных браузеров или даже различных версий браузеров (Привет IE 6). Это очень просто реализовать, но требует, чтобы пользователю включили JavaScript (большинство делает).

.thing {....}

.ie .thing {....}

.ie6 .thing {....}

0
ответ дан 6 December 2019 в 19:44
поделиться

Мы сделали, чтобы плавающее отделение вышло, который был только очевиден в конкретной версии IE6. Это было зафиксировано путем загрузки последнего пакета обновления.

-1
ответ дан 6 December 2019 в 19:44
поделиться
Другие вопросы по тегам:

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