IE8 вызвала к режиму эмуляции

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

я не соглашаюсь здесь, я думал бы, что вместо того, чтобы предоставить идентификатор категории Вы позволяете своему orm сделать это для Вас. Затем в коде у Вас было бы что-то как (заимствующий у ActiveRecord NHIB и Замка):

class Category
  [HasMany]
  IList<Product> Products {get;set;}

...

class Product
  [BelongsTo]
  Category ParentCategory {get;set;}

Затем, если Вы хотели видеть, в какой категории продукт Вы находитесь, Вы просто сделали бы что-то простое как:

Product.ParentCategory

я думаю, что можно установить orm's по-другому, но так или иначе для вопроса о наследовании, я спрашиваю..., почему Вы заботитесь? Или пойдите об этом с объектами и забудьте о базе данных или сделайте это другой путь. Мог бы казаться глупым, но если Вы действительно действительно не можете иметь набора таблиц или не хотите единственную таблицу по некоторым причинам, почему Вы заботились бы о базе данных? Например, у меня есть та же установка с несколькими наследовавшимися объектами, и я просто иду о своем бизнесе. Я еще не посмотрел на фактическую базу данных, поскольку она не касается меня. Базовый SQL - то, что касается меня и корректного возвращения данных.

, Если необходимо заботиться о базе данных затем, что Вы испытываете необходимость, чтобы или изменить Ваши объекты или придумать пользовательский способ сделать вещи.

8
задан Matthew 1 October 2009 в 15:23
поделиться

3 ответа

Проблема связана со стилями, которые вы используете, какой механизм компоновки IE8 не может интерпретировать. К сожалению, нет исчерпывающего списка комбинаций стилей, которые могут вызвать такое поведение. У вас есть возможность отключить автоматическое восстановление на вашем компьютере, перейдя в «Инструменты-> Свойства обозревателя-> Вкладка« Дополнительно »-> Просмотр -> и снимите флажок« Автоматическое восстановление после ошибок макета ... »

Это из Конечно, применяется только к вашему компьютеру и не приносит пользы вашим клиентам, если возникает ошибка макета. У меня нет ответа на вашу конкретную проблему, но я бы предложил проверить ваш CSS на валидаторе W3C CSS: http://jigsaw.w3.org/css-validator/

Любые попытки удалить сложные стили по одному, пока вы не найдете комбинацию, которая вызывает ошибку на вашем сайте.

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

Возможно, это не настоящий ответ, но FWIW, если он жалуется на доставленную страницу (например, до того, как вы манипулируете ею с помощью DOM), вы сможете узнать, на что он жалуется, если вы передаете ту же страницу через валидатор W3C . Конечно, валидатор проверяет интерпретацию стандартов валидатором (которая очень хороша, хотя, возможно, и не идеальна), а не интерпретацию стандартов Microsoft (без комментариев), так что эти два понятия не всегда могут совпадать ...

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

Посетите Quirksmode , чтобы узнать, известны ли им очевидные причины.

0
ответ дан 6 December 2019 в 00:07
поделиться
Другие вопросы по тегам:

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