2013-08-28 1 views
1

Привет All Hope вы можете помочь,Stop т.е. 9, используя Compat режим из-Js инъекции

Я манипулируя КМП с использованием на стороне сервера PHP (phpQuery Library), которая инъекционного некоторые свернутые JS в заголовке HTML-страницы ,

Моя проблема заключается в том, что я хочу добавить метатеги, чтобы заставить ie9 использовать режим стандартов. Однако, когда я добавляю метатеги с php, javascript, введенный после этого, заставляет мои метатеги вниз и устанавливает ie9 в режим совместимости.

У меня нет контроля над javascript для инъекций, но я могу добавить свои собственные скрипты, если это сработает.

При взгляде на источник изображения и осмотре элемента при отладке я вижу, что загруженные на страницу js заставляют метатеги вниз.

Могу ли я использовать свои собственные js, чтобы вернуть их обратно? У меня создалось впечатление, что метатеги должны быть установлены до загрузки страницы, т.е. сервера.

+0

Какие мета-теги, вы добавляете и тем, что код заголовка .. Его трудно увидеть, Что плохого без кода. – Pogrindis

ответ

0

Чтобы создать веб-страницу, которая отображается в стандартном режиме при просмотре с Internet Explorer, используйте директиву HTML5 типа документа, как показано в следующем примере кода:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Enabling Standards Support</title> 
</head> 
<body> 
    <p> 
    Because this webpage uses the HTML5 document 
    type, it is displayed in IE9 Standards mode. 
    </p> 

</body> 

Так что ваши JS должны быть добавлены только после того, как

<!DOCTYPE html> 

заявлен.

Если ваша веб-страница не содержит директивы DOCTYPE или не указана тип документа, не относящегося к стандарту, Internet Explorer отображает вашу веб-страницу в режиме IE5 (Quirks). Когда это произойдет, Internet Explorer игнорирует функции на вашей веб-странице, которые требуют режима стандартов.

REF: http://msdn.microsoft.com/en-us/library/ie/gg699338(v=vs.85).aspx

+0

Спасибо, HTML-тип doctype находится в разметке. На самом деле странно, что некоторые браузеры ie9/10, похоже, работают отлично, другие возвращаются к виду с поддержкой ie7. – ChrisSherwood

+0

Это может быть связано с настройками локальной интрасети в вашем браузере. AFAIK В настройках IE должны быть определенные параметры «Запустить интрасеть в режиме совместимости». Я не уверен, что это применимо к вам, хотя .. – Pogrindis

+0

Я знаю, что я думаю, что мое учреждение запускает разные зоны для разных пользователей - вот почему мой оконный блок работает нормально, а другие по умолчанию - ie7! Я прибегал к захвату html, который мне нужен, и записывать его, используя условные тесты, а не отличное исправление, но придется делать. Большое спасибо за ваше время! – ChrisSherwood

 Смежные вопросы

  • Нет связанных вопросов^_^