Могут ли Google Gauges правильно работать в IE?

РЕДАКТИРОВАТЬ 2

Кто-нибудь понимает последний пост о том, как он получил это работает:

"Я использовал https вместо http внутри тега script. Это сработало".
-Комментарий 22 от nithin...@gmail.com, февраль 07 (3 дня назад)

На какой тег он ссылается? Это где вы загружаете JavaScript из Google? (Я попробовал https там, не повезло.) Кажется, другие методы не работают...


У меня есть датчики Google, работающие в Firefox:
http://code.google.com/apis/visualization/documentation/gallery/gauge.html

Но не будет работать в IE 8.

Я также заметил, что на Google Playground в IE появляется всплывающее окно для установки Chrome:
http://code.google.com/apis/ajax/playground/?type=visualization

Я видел этот пост, но не реальное решение:
http://code.google.com/p/google-visualization-api-issues/issues/detail?id=5

Во-первых, в чем именно заключается проблема?

Я ищу более глубокое понимание того, почему это не работает.

Далее есть идеи, что делать?

Спасибо!

РЕДАКТИРОВАТЬ

Баунти начался за 100 очков. Ищите "лучший" (по мнению других пользователей) ответ, чтобы к концу 7 дней работали в IE.

1 ответ

Решение

Похоже, что дополнительная информация доступна в комментариях по указанной вами ссылке:

Обнаружил, что Google использует комментарий в верхней части документа. Это приводит к тому, что объявление типа документа не работает должным образом. И, таким образом, делает калибровку.

<!--
  copyright (c) 2009 Google inc.

  You are free to copy and use this sample.
  License can be found here: http://code.google.com/apis/ajaxsearch/faq/#license
-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

P / S: Это не обходной путь.

Комментарий 6 предоставляет псевдо-обходной путь:

Есть ли планы по исправлению этой ошибки в IE8? Удаление типа документа со страницы заставит датчик работать в IE8, однако это вызовет проблемы рендеринга с другими элементами, показанными на странице.

Комментарий 8 предоставляет обходной путь, который пытается форсировать режим совместимости:

Привет, не решение, а обходной путь, который работает для нас прямо сейчас. Добавляя заголовок ответа HTTP X-UA-Compatible = IE=EmulateIE7

Это можно сделать в IIS или добавив следующий раздел в web.config.

<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=EmulateIE7" />
</customHeaders>
</httpProtocol>

И я бы предположил, что сама проблема должна быть решена Google или решена командой IE. Я опущу обсуждение того, как это может работать политически.

Желаем удачи в вашей визуализации!

Другие вопросы по тегам