В этой конкретной ситуации у меня нет выбора насчет DOCTYPE. Я не могу использовать один. Странная ситуация, но это то, что есть.
У нас есть немного CSS, который использует дочерние селекторы ("p> a> span" и т. Д.). Они работали в IE7, , хотя у нас не было DOCTYPE ... и затем они внезапно перестали работать. Что-то, что мы сделали, заставило IE7 перейти в режим причуд, и я не знаю, что это за штука.
Я сделал это:
alert(document.compatMode);
И он вернулся с «BackCompat», так что я знаю, что мы находимся в режиме причуд, что будет иметь смысл, потому что у нас нет DOCTYPE. Но у нас не было DOCTYPE все время, и этот работал , что говорит мне, что есть какой-то другой способ вывести IE7 из режима причуд.