我已按照 https://github.com/coderifous/jquery-localize 上的说明进行操作,出于测试目的,我创建了这个测试文件:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Test</title>
<script src="jquery-1.6.1.min.js" type="text/javascript" charset="utf-8"></script>
<script src="jquery.localize.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<p rel="localize[greeting]">some text</p>
<script type="text/javascript" charset="utf-8">
$(function(){
$("[rel*=localize]").localize("test", "en")
})
</script>
</body>
</html>
和 test-en.json
{ "greeting": "welcome stranger.." }
在本地,它可以与 IE8 和 Firefox 一起使用,但与 chrome 一起无法使用。 我得到的是控制台日志中的错误: XMLHttpRequest 无法加载 file:///C:/../test/examples/test-en.json。 Access-Control-Allow-Origin 不允许 Origin null。
如何正确设置? 它们是否与 jquery 1.6.. 或网络浏览器不兼容?
谢谢
最佳答案
XMLHttpRequest cannot load file:///C:/../test/examples/test-en.json. Origin null is not allowed by Access-Control-Allow-Origin.
听起来您正在耗尽本地硬盘驱动器。您确实应该运行本地服务器来测试文件。容易运行的是apache或 IIS [如果在 Windows 上]。
如果您不想运行本地服务器,您可以在 chrome 中设置标志以允许它 --allow-file-access-from-files
关于javascript - jquery.localize 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7141885/