HTML5 资源存储
HTML5 resource storage
我正在制作HTML5游戏。我使用索引数据库来存储图像(大约50mb)。效果很好。但我想将我的游戏添加到游戏网站。游戏网站用于游戏 iframe。这在Chrome中效果很好。但是火狐有一个错误
TypeError: indexedDB is undefined
var request = indexedDB.open(dbName,BDversion);
因为window.mozIndexedDB在iframe中为空。
我在mozila页面上找到了此信息:
请务必注意,IndexedDB 不适用于加载的内容 从另一个站点(
<frame>
或<iframe>
)到框架中。这是一个 安全和隐私措施,可以认为类似于 阻止第三方饼干。 有关更多详细信息,请参阅 bug 595307。
知道如何解决吗?附言Web SQL数据库 - 似乎很快就会不受支持
我的代码:
function RequestIm() {
$.ajax({
type: "POST",
url: BattleNs.addUrl +"/Battle/GetPicture",
data: "{ '"id'": '"111'",'"PictureID'":" + "'"" + ID + "'"" + "}",
contentType: "application/json; charset=utf-8",
async: false,
success: function (Picture) {
returnpic = Picture;
// alert(UnitsInfoMass);
return returnpic;
}
});
Data = returnpic;
var tempdata = { UniID: ID, Data: Data, DataVersion: DataVersion };
var request = objectStore.put(tempdata);
request.onsuccess = function (event) {
CountOfDBIterrations[Numer].ID = ID;
CountOfDBIterrations[Numer].Image.src = returnpic;
CountOfDBIterrations[Numer].Image.onload = function (e) {
CountOfDBIterrations[Numer].Loaded = true;
BattleNs.loadingCount++;
BattleNs.loadingCountChange();
};
};
IndexedDB 不是存储图像的最佳位置。查看将游戏更改为 Web 应用。您可以在清单中包含图像和其他资产,浏览器会将它们下载到本地电脑。你的应用可以直接访问它们,无需从数据库中解压缩它们。
更多信息在这里
相关文章:
- 将作用域存储在JSON中
- 使用javascript存储变量的最安全方式
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 如何有效地将游戏数据存储在URL查询字符串中
- Ember.js-接口状态应该存储在哪里
- 如何解雇“;铁局部存储负载”;事件
- 本地存储中的字符串到字节数组转换
- 从jQuery调用存储在Variable中的函数
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- WebResources嵌入式资源和Javascript如何在另一个嵌入式资源中使用它们
- 通过另一个php应用程序将我的项目推送到Github存储库中
- Azure Blob 存储 请求的资源错误中不存在访问控制允许源标头
- 在工厂中存储角度资源的结果
- HTML5 资源存储
- 如何在PHP中存储多个流套接字资源
- 文件资源管理器,存储路径
- 如何最好地在页面上存储和下载资源文件
- 为什么不使用localStorage来存储静态资源