将包含已加载的javascript分配给变量

时间:2012-06-07 10:33:41

标签: javascript jquery json

我正在创建一个简单的离线JavaScript应用程序,它将分发给CD或其他媒体中的客户端。在HTML文件的头部,我加载了最新的'jquery'脚本,然后是另一个文件(“webpages.js”),其内容是json格式的以下字符串:

[
  {
    "id":1,
    "name":"Google",
    "url":"http://www.google.com"
  }
]

在随后的javascript文件中,我希望通过变量访问数据,例如websites。我已经成功尝试了以下两个选项。

选项1:编辑文件sites.js以直接分配变量,即

websites = 
[
  {
    "id":1,
    "name":"Google",
    "url":"http://www.google.com"
  }
]

选项2:使用jquery的getJSON,即

$.getJSON('websites.js', function(websites){
  // use websites data here
})

我希望避免上述选项,因为(a)我希望保留文件“websites.js”的完整性; (b)因为使用jquery的getJSON()仅适用于Firefox浏览器,但不适用于Chrome(未经其他浏览器测试)。

所以,问题是:是否可以将包含的“websites.js”中的字符串分配给变量?如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

您是否尝试使用选项1 ,但是使用任何其他名称(例如:myWsVar001)调用sites.js中的var,并在主文件中调用:var websites = myWsVar001;