0

我试图学习我从这里得到的 timezone-js 。我想我遵循了如何开始的说明。我下载了所有必要的文件,包括 Olson 文件,但是当我检查我的 Firefox 控制台时出现此错误:Error: Error: Error retrieving "../files/tz/northamerica" zoneinfo files.

我的代码是(jtimezone.html):

<html>
<head>
<script type="text/javascript" src="../javascript/jquery/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="../javascript/timezone-js/src/date.js"></script>
<script type="text/javascript">
$(document).ready(function () {
    timezoneJS.timezone.zoneFileBasePath = "../files/tz";
    timezoneJS.timezone.defaultZoneFile = "asia";
    timezoneJS.timezone.init();

    var dt = new timezoneJS.Date('10/31/2008', 'America/New_York');
    alert(dt);
});
</script>
</head>
<body>
</body>
</html>

我想我已经为 zoneFileBasePath 设置了文件路径。无论如何,我的 html 位于 /home/idiotboy/Documents/timzone_test/html. 下载的 timezone-js 位于/home/idiotboy/Documents/timzone_test/javascript. tz文件位于/home/idiotboy/Documents/timzone_test/files.

请帮忙。如果您可以建议一种更好/更简单的方法来处理 javascipt 中的时区,请这样做。我还是个初学者。谢谢。

4

1 回答 1

1

浏览器不允许 AJAX 访问本地文件系统。您需要通过 Apache 或 Nginx 为您提供页面,并使用 URL localhost 或 127.0.0.1 打开您的 html

于 2013-02-21T17:24:21.657 回答