Определите, поддерживает ли браузер графики Google - PullRequest
0 голосов
/ 24 августа 2011

Вчера у меня возникла проблема с некоторыми графиками Google на моем сайте во время работы Opera.Я получаю сообщение об ошибке "Ваш браузер не поддерживает графики".Сегодня это абсолютно нормально и на самом деле, кажется, работает немного быстрее.

Я хотел бы иметь резервную копию в моем javascript, чтобы, если она не поддерживается, я просто отображал таблицу.

Есть ли такой способ сделать это, или мне нужно проверить список входящих браузеров и выяснить это для себя?

1 Ответ

2 голосов
/ 24 августа 2011

От http://code.google.com/intl/en/apis/chart/interactive/docs/:

Диаграммы отображаются с использованием технологии HTML5 / SVG для обеспечения кросс-браузерной совместимости (включая VML для более старых версий IE) и кросс-платформенной переносимости на iPhone, iPad и Android.

Они, очевидно, используют встроенный SVG.http://caniuse.com/#search=inline%20svg здесь не очень полезен, потому что речь идет о парсере HTML5, распознающем контент SVG, однако Google генерирует контент SVG динамически.Я думаю, что следующие тестовые фрагменты кода для встроенного SVG поддерживают правильно:

var svgRoot = null;
if ("createElementNS" in document)
  svgRoot = document.createElementNS("http://www.w3.org/2000/svg", "svg");
if (svgRoot && "width" in svgRoot)
  alert("Inline SVG supported");

Если динамически созданный элемент SVG имеет специфичные для SVG свойства, то все должно быть в порядке.Вам все равно придется предполагать, что MSIE обычно поддерживается (через VML).Или используйте Как вы обнаруживаете поддержку VML или SVG в браузере , чтобы обнаружить поддержку VML.И это, мы надеемся, будет соответствовать проверкам совместимости, которые выполняет Google (за исключением глюков, подобных тем, которые вы, очевидно, наблюдали).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...