-2

我知道这很容易,但我就是看不到。谁能告诉我为什么我收到missing } after property list以下代码的错误“”:

<script type="text/javascript">

$(".single_image").live("click", function() {
    jwplayer().load({
        file: 'utubeurl'
    });
});​

</script>

整个代码如下所示:

            $(xml).find('item').each(function(i){
                var current=$(this);
                var ttl=current.find('title:first').text();
                var thum=current.find('thumbnail:first').text();
                var cat=current.find('category:first').text().split(',');
                var desc = current.find('description:first').text();
                var utubeurl = current.find('youtubeurl:first').text();
                var fbshareurl = current.find('facebookshareurl:first').text();
                var twturl = current.find('twitterurl:first').text();
                var nbcurl = current.find('nbcsiteurl:first').text();

                var item = {
                    title:ttl,
                    thumbnail:thum,
                    category:cat,
                    description:desc,
                    youtubeurl:utubeurl,
                    facebookshareurl:fbshareurl,
                    twitterurl:twturl,
                    nbcsiteurl:nbcurl,
                    obj:$('<div class="'+options.itemClass+'"><a id="'+parentId+'" class="single_image" title="'+desc+'"><script type="text/javascript"> $(".single_image").live("click",function(){ jwplayer().load({file:'+utubeurl+'}); }); </script><img src="'+thum+'" /></a><div class="show_lightbox_title"><strong>'+ttl+'</strong></div><ul id="social"><li><iframe src="'+fbshareurl+'" class="iframe_style" scrolling="no" frameborder="0" allowtransparency="true"/></li><li><a class="twtbtn" href="'+twturl+'" target="_blank"><img src="images/twitter_btn.gif"></a></li><a class="nbcbtn" href="'+nbcurl+'" target="_blank"><img src="images/showPages_btn.gif"></a></div>')
                };
                shows.push(item);
            });
4

4 回答 4

2

尝试将文件属性放在引号下,如下所示:

function () {

'file' : 'utubeurl'

}

- 编辑:

我的错,算了,我对 json、jquery 和其他一些 j 感到困惑,你正在定义一个属性,不需要将内存插槽的名称设为字符串。

于 2012-05-10T01:50:54.883 回答
2

您需要在此处引用您的财产价值:

obj:$('<div class="'+options.itemClass+'"><a id="'+parentId+'" class="single_image" title="'+desc+'"><script type="text/javascript"> $(".single_image").live("click",function(){ jwplayer().load({file:'+utubeurl+'}); }); </script><img src="'+thum+'" /></a><div class="show_lightbox_title"><strong>'+ttl+'</strong></div><ul id="social"><li><iframe src="'+fbshareurl+'" class="iframe_style" scrolling="no" frameborder="0" allowtransparency="true"/></li><li><a class="twtbtn" href="'+twturl+'" target="_blank"><img src="images/twitter_btn.gif"></a></li><a class="nbcbtn" href="'+nbcurl+'" target="_blank"><img src="images/showPages_btn.gif"></a></div>')

...这:

'... jwplayer().load({file:'+utubeurl+'}); ...'

...需要是:

'... jwplayer().load({file:"'+utubeurl+'"}); ...'

...注意额外的引号。不确定添加这些引号是否会破坏您的 looooooooong(难以阅读/支持)字符串,您可能需要转义它们。但你明白吗?

干杯

于 2012-05-10T19:07:49.087 回答
1

当我复制并粘贴该代码块时,我看到第二个结束符后面有一个额外的字符 });

删除它对我来说在控制台中执行得很好,所以如果这不是错误的来源,我会在页面的其他地方查看。

该页面是否可公开访问?

于 2012-05-10T01:39:01.337 回答
1

通过href传递一个变量然后将其传递给命令播放url来解决问题。

var item = {
                    title:ttl,
                    thumbnail:thum,
                    category:cat,
                    description:desc,
                    youtubeurl:utubeurl,
                    facebookshareurl:fbshareurl,
                    twitterurl:twturl,
                    nbcsiteurl:nbcurl,
                    obj:$('<div class="'+options.itemClass+'"><a href="javascript:utubeurlParser(\''+utubeurl+'\')" id="'+parentId+'" class="single_image" title="'+desc+'"><img src="'+thum+'" /></a><div class="show_lightbox_title"><strong>'+ttl+'</strong></div><ul id="social"><li><iframe src="'+fbshareurl+'" class="iframe_style" scrolling="no" frameborder="0" allowtransparency="true"/></li><li><a class="twtbtn" href="'+twturl+'" target="_blank"><img src="images/twitter_btn.gif"></a></li><a class="nbcbtn" href="'+nbcurl+'" target="_blank"><img src="images/showPages_btn.gif"></a></div>')
                };
                shows.push(item);
            });

            setSetter();
        }
    });
}
utubeurlParser = function(url){
              jwplayer().load({file: [url]});}
于 2012-05-10T18:47:00.730 回答