我的webapp在ios safari私密浏览中有javascript错误:
JavaScript的:错误
未定义
QUOTA_EXCEEDED_ERR:DOM例外22:尝试向存储添加内容......
我的代码:
localStorage.setItem('test',1)
Run Code Online (Sandbox Code Playgroud) 这两个陈述window['localStorage']和window.localStorage
访问网址"file:/// C:/index.html"时未定义
在文件系统上运行网站时localStorage是否禁用?
PS.我正在运行该网站的Windows 7手机上托管该网站的isolatedStorage.
我需要使用 javascript 设置 cookie,我使用以下命令执行此操作:
document.cookie = name+"="+value;
Run Code Online (Sandbox Code Playgroud)
我的问题是这value是一个字符串,它可以包含任何 unicode 字符。
是否有一个函数可以自动替换特殊字符(例如;) - 如果没有,哪些字符是被禁止的?
像“encodeURIComponent()”这样的用于获取参数的函数将是完美的
我想用FileSystemObject读取一个文件.我的代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Read json</title>
</head>
<body>
<script type="text/javascript">
function readFile(filename){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var ForReading = 1;
var f1 = fso.OpenTextFile(filename, ForReading);
var text = f1.ReadAll();
f1.close();
return text;
}
myJSONText = "text.txt";
var myObject = readFile(myJSONText);//eval('(' + myJSONText + ')');
document.write(myObject.name);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 网上有几个关于iOS 6如何为我们的开发人员引入痛苦的技术细节的讨论,当Safari的私有模式打开时,浏览器的LocalStorage不可写.
但是,您如何在现代Web应用程序中处理此问题?您是否只是通过模态窗口通知检测到此情况并通知用户您的Web应用程序无法使用,除非用户禁用Safari的私有模式?或者您是否实施了根本不使用LocalStorage的后备措施?如果是这样,那些措施是什么?