Я полагаю, что вы ничего не можете с этим поделать, если не скажете, динамически переписать содержимое страницы с помощью JS и принудительно вставить тип документа.
Можете ли вы рассказать о том, какой контроль вы имеете над<body>
?Вам разрешено делать JS / скриптинг?
РЕДАКТИРОВАТЬ : Вот попытка, но я не тестировал ее в IE.Это может дать вам идеи.Я document.write()
outerHTML
из document.documentElement
, и он превращает compatMode в CSS1Compat.
Возможно, вам придется удалить блок скрипта при перезаписи.Как я уже сказал, Я бы не советовал попробовать это ...
http://medero.org/first-line.html
EDIT # 2 : Кажется, это удивительноработать в IE6.Но после обновления IE каким-то образом кеширует его, и он постоянно остается в своей .document.write()
редактированной форме.Чтобы противостоять этому, добавьте его с помощью строки запроса, например, ?203984234
.
Опять же, я не уверен, какова ваша ситуация, но я надеюсь, что это дает вам идеи или помогает.
РЕДАКТИРОВАТЬ # 3 : я переписал и связалdocument.write
до window.onload
.Вам нужно будет добавлять уникальную строку запроса каждый раз, когда вы посещаете ее, чтобы увидеть эффект, потому что он кэширует ее после .write
.
http://medero.org/rewrite.html?f30324433322111
Если вам нужночто-то более мгновенное, вы, вероятно, можете подключить функцию готовности DOM jQuery, чтобы переписать ее до загрузки окна.
Разное Примечания:
- Вы, вероятно, можете скрыть весь HTML-документ через CSS, пока не будет вызван
document.write
, если визуально это имеет значение - Вам следуетвозможно, перед сохранением
outerHTML
удалите файл <script>
document.write, чтобы вновь записанная страница не имела блока script
.