为什么两个代码段的工作方式不同?

时间:2012-02-07 09:54:07

标签: underscore.js

我正在研究Popcorn.js和它的字幕插件第一个代码由它的示例代码给出,工作正常:

var p = Popcorn("#my-video")
 .subtitle({
   start: 5,
   end: 15,
   text: "this is the first subtitle of 2011",
 })
 .subtitle({
   start: 20,
   end: 45,
   text: "this is the second subtitle of 2011",
 })

但是当我使用自己的json文件并使用下划线来迭代json对象时它不起作用,

var p = Popcorn( "#my-video" )
  _(result_json['data']).each(
      function(value){
          p.subtitle({
              start:value['subtitle']['start'],
              end:value['subtitle']['end'],
              text:value['subtitle']['text']
          })
      }
  )

ps控制台中没有错误,result_json['data']具有正确的值。

更新

当我把它放在safari的控制台中时,第二个片段实际上有效,所以它可能是我应该考虑的一些卸载或电影加载事件,但我不是哪个

UPDATE2:

将unload事件添加到body之后,第二个代码按预期工作,但我仍然不知道为什么没有unload事件它不起作用。

0 个答案:

没有答案