jquery.localize不起作用

时间:2011-08-21 23:38:45

标签: javascript jquery

我已按照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 ..或网络浏览器的任何不兼容的东西吗?

感谢

1 个答案:

答案 0 :(得分:2)

  

XMLHttpRequest无法加载file:/// C:/../test/examples/test-en.json。   Access-Control-Allow-Origin不允许使用null。

听起来你正在逃离当地的硬盘。你真的应该运行本地服务器来测试文件。很容易运行的是apache或IIS [如果在Windows上]。

如果您不想运行本地服务器,可以在chrome中设置标志以允许它--allow-file-access-from-files