我想在用户端创建数据,让其他URL的javascript也可以访问它.我知道相同的原始政策,但我想知道是否有可能创建一些例外.或者,我可以使用任何技巧/功能吗?
我有一本epub3书,有2页以及目录页。我正在Mac OSX上的Apple图书(内置的epub3阅读器)中查看这本书。这两个页面并排出现。第一页如下:
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=500, height=600"/>
</head>
<body>
<p id="result"></p>
<script>
//<![CDATA[
var current_page = "1";
var other_page = "2";
var t = 0;
setInterval(function() {
var d = new Date();
var storage = localStorage;
storage.setItem("t"+ current_page, d.toLocaleString());
document.getElementById("result").innerHTML = storage.getItem("t"+ current_page) +" "+storage.getItem("t"+ other_page);
}, 1000);
//]]>
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
第二页中唯一不同的是:
var current_page = "2";
var other_page = "1";
Run Code Online (Sandbox Code Playgroud)
因此,第1页每秒钟将当前时间保存为Local Storage作为t1,第2页对值执行相同的操作t2。同时,这两个网页同时读取t1和t2从本地存储,它们的值显示屏幕前。但是,在ibook中,页面1仅 …