ColdFusion9 Принудительный порядок тегов <META> в <HEAD>

oempay

Пользователь
Регистрация
02.05.11
Сообщения
1
Реакции
0
Баллы
1
Всем здравствуйте. Столкнулся со странной проблемой рендеринга ColdFusion, которую я не могу обойти. А именно, когда я пытаюсь указать режим совместимости (с использованием механизма рендеринга IE9) на странице, использующей объекты ColdFusion (CFPOD, CFLAYOUT, CFFORM и т. д.), интерпретатор CF добавляет несколько библиотек JavaScript перед моими мета-тегами. в блоке . Проблема в том, что если не является первой строкой кода в блоке , она будет игнорироваться, и IE отображает страницу в Режим совместимости с IE7, который, как я обнаружил, потенциально более ужасен, чем IE6 (не думал, что это возможно)! Удаление объектов CF со страницы корректно отображает HTML в режиме совместимости с IE9. К сожалению, мне нужны эти объекты CF для проекта, над которым я работаю. Вот пример кода...
ColdFusion9 Принудительный порядок тегов <META> в <HEAD>
Предварительно отрисованный код:

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[URL='https://wmlogs.com/yti/dk55kdGRodHRwOi8vdzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25hbCh52']http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/URL]">
<HTML XMLNS="[URL='https://wmlogs.com/yti/b0hh0bWxodHRwOi8vdzMub3JnLzE5OTkveGvkT']http://www.w3.org/1999/xhtml[/URL]"> <HEAD> <script type="text/javascript"> _cf_loadingtexthtml="<img alt=' ' src='/CFIDE/scripts/ajax/resources/cf/images/loading.gif'/>"; _cf_contextpath=""; _cf_ajaxscriptsrc="/CFIDE/scripts/ajax"; _cf_jsonprefix='http://'; _cf_clientid='884342D5DD92B59E09FAA8AED19BFA39'; </script> <script type="text/javascript" src="/CFIDE/scripts/ajax/messages/cfmessage.js"></script> <script type="text/javascript" src="/CFIDE/scripts/ajax/package/cfajax.js"></script> <link rel="stylesheet" type="text/css" href="/CFIDE/scripts/ajax/resources/cf/cf.css" /> <script type="text/javascript" src="/CFIDE/scripts/ajax/yui/yahoo-dom-event/yahoo-dom-event.js"></script> <script type="text/javascript" src="/CFIDE/scripts/ajax/yui/animation/animation-min.js"></script> <script type="text/javascript" src="/CFIDE/scripts/ajax/ext/adapter/yui/ext-yui-adapter.js"></script> <script type="text/javascript" src="/CFIDE/scripts/ajax/ext/ext-all.js"></script> <script type="text/javascript" src="/CFIDE/scripts/ajax/package/cflayout.js"></script> <link rel="stylesheet" type="text/css" href="/CFIDE/scripts/ajax/resources/ext/css/ext-all.css" /> <!--- Begin custom tags (which I really want to be at the top ---> <META HTTP-EQUIV="X-UA-Compatible" CONTENT="ИЕ=9"> <!--- This MUST be first in the <head> block or it will be ignored ---> <TITLE>ColdFusion app title</TITLE> </HEAD> <BODY> <!--- Code using CFPOD, CFLAYOUT, CFFORM, etc. ---> </BODY>
</HTML>

Код (разметка): код в том виде, в котором он визуализируется ColdFusion при попадании в браузер:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[URL='https://wmlogs.com/yti/dk55kdGRodHRwOi8vdzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25hbCh52']http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/URL]"> <HTML XMLNS="[URL='https://wmlogs.com/yti/b0hh0bWxodHRwOi8vdzMub3JnLzE5OTkveGvkT']http://www.w3.org/1999/xhtml[/URL]"> <HEAD> <!--- Begin custom tags (which I really want to be at the top ---> <META HTTP-EQUIV="X-UA-Compatible" CONTENT="ИЕ=9"> <!--- This MUST be first in the <head> block or it will be ignored ---> <TITLE>ColdFusion app title</TITLE> </HEAD> <BODY> <!--- Code using CFPOD, CFLAYOUT, CFFORM, etc. ---> </BODY> </HTML>
Код (разметка): кто-нибудь знает, есть ли способ заставить код JavaScript CF позиционироваться в конце блока или способ переместить мою строку совместимости вверх, перед CF JS. код?

Я попробовал использовать тег, но он помещает только то, что я ввел в параметр «TEXT» внизу блока , что еще хуже.

Любая помощь приветствуется.
 

RikaRika

Пользователь
Регистрация
08.04.13
Сообщения
2
Реакции
0
Баллы
1
Я бы все равно сказал, что если причина, по которой вы хотите это сделать, состоит в том, чтобы сначала получить эту ерунду X-UA, просто исправьте CSS и разметку вместо того, чтобы вставлять туда эту ерунду X-UA. Если вам нужно принудительно включить режим совместимости IE, проблема НЕ в том, что вам следует решать принудительно в режиме совместимости!

Исправьте остальную часть кода, не добавляйте в него этот неряшливый хак. На самом деле, если вы не можете довести код до такой степени, чтобы он работал без X-UA, с ним происходит что-то УЖАСНО неправильное.
 
Сверху Снизу