「なにしろ電卓」を IE11 でも正常に動くように対応

なにしろ電卓」が Internet Explorer 11 で動かないと連絡があり、確認しました。試行錯誤の末、なんとか復旧(?)できましたので、今後もご利用ください。

【編集長のもうひとこと】

調べてみると、電卓を動かしている Javascript というプログラミング言語の一部が Internet Explorer 11 では使えなくなっていました。

IE11 の互換性の変更点 (Windows)

どうやら削除されたというAPI 機能「document.selection」が原因でした。

 

そこで IE でも IE11 のときだけ「document.selection」を使わないように修正することで対応しました。

if (elm.createTextRange && document.selection) {
    var docRange = document.selection.createRange();
    var range = elm.createTextRange();
    range.setEndPoint('EndToStart', docRange);
    var basho = range.text.length;
} else if (elm.setSelectionRange) {
    var basho = elm.selectionStart;
}

と書くと簡単ですが、そこまで探って、修正方法を思いつくまで、ほぼ1日かかったわけです。

もっとスマートな記述法もありそうな気がしますが、とりあえず正常に動くようになったので、これで良しとします。

 

それにしても、いままで使えたものがブラウザーのバージョンアップで使えなくなるというのは本当に困ったものです。

新春から悪戦苦闘してしまいました。

スポンサーリンク

ご意見&コメント

今日のひとこと」をお読みいただき、ありがとうございます。

「参考になった」「ちょっと違うかも?」というときは TwitterFacebookページを使ってご感想やコメントをいただけると嬉しいです!励みにもなりますし、必要に応じて情報の追加や修正もしてまいります。

 

こちらの記事もいかがですか?(一部広告含む)

関連した記事を検索

今日のひとこと」以外にも「パソコントラブルQ&A」「パソコン用語解説」で各種Q&Aや用語解説を豊富に掲載中です。検索してみてください!

amazon 楽天

なにしろパソコン.com

編集長のプロフィール

編集長

:パソコン生活応援アドバイザー。「なにしろパソコン.com」サイト運営、メルマガ編集、セミナー講師からコラム・書籍執筆まで実績豊富!