Могу ли я заставить пользователей IE установить плагин Google Chrome Frame - PullRequest
4 голосов
/ 23 сентября 2011

Я использую визуализацию Google для диаграмм, которая не очень хорошо рендерится в IE8 и совсем не работает в IE6.

Я добавил рамку Google Chrome, и если пользователь устанавливает плагин-в Google визуализация работает безупречно.

Есть ли способ заставить пользователей IE установить GFC?Прямо сейчас это необязательно.Я прочитал документацию, и, кажется, нет способа настроить это с помощью вызова функции GFCInstall.check ().

Вот мой текущий код:

<!--[if IE]>
    <script type="text/javascript" 
     src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"></script>

    <style>
     .chromeFrameInstallDefaultStyle {
       border: 5px solid blue;
        top:55%;
     }
    </style>



    <script>
     // The conditional ensures that this code will only execute in IE,
     // Therefore we can use the IE-specific attachEvent without worry
     window.attachEvent("onload", function() {
       CFInstall.check({
         mode: "inline" 
       });
     });
    </script>
  <![endif]-->

Ответы [ 2 ]

7 голосов
/ 23 сентября 2011

Почти наверняка было бы лучше сделать это через анализ возможностей. Предполагая, что для получения приятных визуализаций вам нужна поддержка <canvas>, используйте ее вместо специального браузера:

if (!('width' in document.createElement('canvas'))) {
    document.write(
        'The visualisations on this page don\'t work well in your current browser. '+
        'Please upgrade to a modern browser such as IE9, Firefox, Opera, Safari or '+
        'Chrome, or install Chrome Frame for earlier IE versions.'
    );
}
5 голосов
/ 23 сентября 2011

Нет, вы не можете заставить пользователя - ваши лучшие варианты из Google Chrome Frame FAQ :

Как узнать, установлен ли у пользователя Google Chrome Frame?

Google Chrome Frame добавляет токен "chromeframe / X.X.X.X" в заголовок User-Agent, чтобы вы могли таким образом проверить его наличие. Если Google Chrome Frame отсутствует, вы можете выбрать, предлагать или показывать запасной контент. См. http://www.chromium.org/developers/how-tos/chrome-frame-getting-started/understanding-chrome-frame-user-agent для получения дополнительной информации о заголовке User-Agent.

Мы также предоставили библиотеку JavaScript, которую можно использовать, чтобы проверить, установлен ли Google Chrome Frame, и, если нет, предложить пользователю установить его. См. http://www.chromium.org/developers/how-tos/chrome-frame-getting-started для получения дополнительной информации о том, как использовать и настраивать библиотеку JavaScript.

...