ブラウザーのLocal Storage機能でお気に入り追加機能を実装しました。
IE以外のブラウザでは正常に動くのですが、 IEだと値が取得できません。
$(function () { #Local Storageの値を挿入 setInterval(function () { $(".button").on("click", function () { var mydata = new Set( JSON.parse(localStorage.getItem("mydata") || "[]") ); mydata.add($(this).val()); console.log(mydata); localStorage.setItem("mydata", JSON.stringify([...mydata])); # おそらくここでエラーになっている #お気に入りボタン(id="favo_count"がある場所)にLocal Storageの値を挿入 var jsonObj = localStorage.getItem("mydata"); var jsObj = JSON.parse(jsonObj); var favo5 = document.getElementById("favorites"); favo5.value = jsObj; var favo_8 = document.getElementById("favo_count"); favo_8.textContent = jsObj.length + "件"; }); }, 6000); $(":reset").on("click", function () { localStorage.setItem("mydata", "[]"); }); });
試したこと
①下記のサイトを参考に、json2.js というのを入れてみましたが改善しませんでした。
https://www.softel.co.jp/blogs/tech/archives/3609
②babelのオンラインサイトでコードを変換したのですが改善しませんでした。
https://babeljs.io/repl/#?browsers=&build=&builtIns=false&spec=false&loose=false&code_lz=FBA&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=true&fileSize=false&timeTravel=false&sourceType=module&lineWrap=true&presets=es2016%2Creact%2Cstage-2%2Ces2015-loose&prettier=true&targets=&version=7.9.0&externalPlugins=
回答1件
あなたの回答
tips
プレビュー