javascript - jquery.localize 不起作用

标签 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 不允许 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/

相关文章:

javascript - 应用于 HTML 元素的 JavaScript 动画问题

javascript - 如何防止用户通过 js 控制台操作我的页面?

javascript - 当使用 jQuery slideDown 显示父元素时,Microsoft Edge 中的子元素不可见

jQuery UI 多选小部件不会关闭

javascript - 当插入符进入 contenteditable div 中的 span 元素时触发事件

javascript - 如何在 JavaScript 中重新填充下拉字段?

javascript - 如何将对象推送到 observableArray

javascript - 我添加了 &lt;!DOCTYPE html> 并且它破坏了我的代码并且没有它它可以完美地工作

javascript - 全选 - 单击事件干扰功能

javascript - jQuery动画只能在CSS3中解决