browscapがIE11に対応出来ない?

2015.03.17

とあるサイトをメンテナンスしつつ、IE11での表示がオカシイことに気がついた。

レスポンシブなのに、画面一杯に広げてもPC表示にならない。

browscapの設定を見ると

Current browscap data version: 5020.

の表示。

別のサイトだと

Current browscap data version: 5038.

と表示されているから、18も少なかった。

Refreach browscap dataを押しても

Couldn't retrieve updated browscap: request timed out

というありがたいお言葉を頂いた。

 

原因を調べると、browscapモジュールのimport.incに

// Retrieve the current browscap data version number using HTTP

$current_version = drupal_http_request('http://tempdownloads.browserscap.com/versions/version-number.php');

とあるが、直接アクセスをすると、URLが移動していた。

$current_version = drupal_http_request('http://www.browscap.org/version-number');

これ以外にも

// Retrieve the browscap data using HTTP

$browscap_data = drupal_http_request('http://tempdownloads.browserscap.com/stream.php?BrowsCapINI');

の部分を

$browscap_data = drupal_http_request('http://www.browscap.org/stream?q=PHP_BrowsCapINI');

と修正し、これも直接アクセスすると、「6000」の表示。

ということは、両方とも止まっている・・・。

 

調べると、browscap 6.x-2.x-devを入れれば解決する模様。

モジュールupadte後、cronとRefreach browscap dataを実行して

「6000」と表示出来た。

これで一安心。