IE11不接受字符串(变量)作为localStorage.setItem()的参数
IE11 not accepting string(variable) as parameter to localStorage.setItem()
有人知道为什么IE不接受字符串变量作为setItem方法的参数吗?
IE示例:
如此:
var itemName = 'anyname';
localStorage.setItem(itemName, 'anything');
这并´t:
var itemName = 'anyname';
var stringName = 'some string content';
localStorage.setItem(itemName, stringName );
返回"无效参数错误"。
有什么帮助吗?谢谢!:)
编辑。那篇文章涉及到另一个问题,在那篇文章中给出的例子(一个不适合他)实际上适用于我!我的问题表明,方法setItem不接受字符串变量,但接受一个普通的封闭引号字符串。此外,相关帖子中给出的解决方案对我的问题来说是不可接受的,我不能指望最终用户会安装一个IE11的bug修复程序。
经过大量搜索后,问题出在字符串的内容上。IE11 settitem方法不接受某些字符。我的原始字符串的内容有像'|'和'~'这样的东西。
我发现唯一的解决办法是在将其发送到setItem方法之前使用encodeURI(yourStringHere),然后在decodeURI之后。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- jquery设置为使用参数运行
- Javascript”;类“;带有参数的扩展
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- MVC 3页面导航和使用javascript传递参数
- 从查询字符串参数推断出正确的数据类型
- 传递包含'%的参数'在URL中
- 为什么不'我们在javascript中使用函数参数的数据类型
- IE11不接受字符串(变量)作为localStorage.setItem()的参数