【问题标题】:where is the error in this oiplayer fallback function call?这个 oiplayer 后备函数调用中的错误在哪里?
【发布时间】:2013-10-12 19:16:29
【问题描述】:

当尝试使用oiplayer
调用此回退函数时出现错误:

$(document).ready(
    function(){
    // i tried adding this: header("content-type:application/json");

    $('div.player').oiplayer(
    server: 'http://www.openimages.eu', 
    jar: '/oiplayer/plugins/cortado-ovt-stripped-0.6.0.jar',
    flash: '/oiplayer/plugins/flowplayer-3.2.7.swf', 
    controls: 'top'
    );
});

Firefox 说:SyntaxError: missing ) after argument list
Chrome 说:Uncaught SyntaxError: Unexpected token :
Safari 说:Unexpected token ) 并指向第一个有 的行:

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="plugins/flowplayer-3.2.6.min.js" type="text/javascript"><!-- help ie --></script>
<script src="js/jquery.oiplayer.js" type="text/javascript"><!-- help ie --></script>
</head>
<body>
<script src="build/oiplayergo.js">
</script>

        <div id="container" style ="position:absolute; left:20%;top:25%;">
        <!--img class="preview video" width="788" height="288" title="click to play" alt="click to play" src="http://www.openimages.eu/images/599192/WEEKNUMMER364-HRE0000D9C6.png" 
        style = "position:absolute; left:0;right:0;"></img-->
        <div class="player" style = "position:absolute; left:0;right:0;>
        <video width="788" height="288">
          <source type="video/ogg; codecs=theora" src="http://www.openimages.eu/files/09/9734.9730.WEEKNUMMER364-HRE0000D9C6.ogv"  />
          <source type="video/webm; codecs=vp8" src="http://www.openbeelden.nl/files/09/88068.9730.WEEKNUMMER364-HRE0000D9C6.webm" />
          <source type="video/mp4; codecs=avc1.42E01E,mp4a.40.2" src="http://www.openimages.eu/files/09/9740.9730.WEEKNUMMER364-HRE0000D9C6.mp4" />
        </video>
        </div>
        </div>
</body>
</html>

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    似乎选项应该是一个对象,反正你的语法不正确。

    $(document).ready(
        function(){
        $('div.player').oiplayer({ //<-- Here
        server: 'http://www.openimages.eu', 
        jar: '/oiplayer/plugins/cortado-ovt-stripped-0.6.0.jar',
        flash: '/oiplayer/plugins/flowplayer-3.2.7.swf', 
        controls: 'top'
        });//<-- Here
    });
    

    似乎提供的链接中的文档也有类似的用法,这是不正确的,设置应该是一个对象,所以试试上面的。

    这是根据来源默认的:

    jQuery.fn.oiplayer = function(settings) {
        var config = {
            server : 'http://www.openimages.eu',
            jar : '/oiplayer/plugins/cortado-ovt-stripped-0.6.0.jar',
            flash : '/oiplayer/plugins/flowplayer-3.2.7.swf',
            controls : true,
            log: 'error'
        };
        if (settings) $.extend(config, settings);
    

    【讨论】:

    • 嗯。修复此语法可修复错误,但随后它告诉我:TypeError: $(...).oiplayer is not a function 我拥有的语法就是文档所说的。
    • 哦,你也看到了。我现在就试试你的建议
    • @jsky 肯定是不正确的,文档中的那个,它必须是一个对象。如果问题仍然存在,请尝试是否可以整理小提琴。
    • 好的,感谢您到目前为止的帮助。我会回到这个 arvo,因为我现在必须帮助我爸爸做一些事情。
    • @jsky 这解决了您的问题吗?
    猜你喜欢
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    相关资源
    最近更新 更多