我已按照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不允许使用null。
我该如何正确设置? 他们是jquery 1.6 ..或网络浏览器的任何不兼容的东西吗?
感谢
答案 0 :(得分:2)
XMLHttpRequest无法加载file:/// C:/../test/examples/test-en.json。 Access-Control-Allow-Origin不允许使用null。
听起来你正在逃离当地的硬盘。你真的应该运行本地服务器来测试文件。很容易运行的是apache或IIS [如果在Windows上]。
如果您不想运行本地服务器,可以在chrome中设置标志以允许它--allow-file-access-from-files