属性'$'的对象

时间:2012-08-01 17:06:37

标签: javascript jquery html wordpress

我有一个Wordpress网站,最终是一个流媒体广播网站。在标题上我有一个脚本,它从我的专用服务器的CP中提取流数据(如听众计数和当前播放)..(Centova Cast)

我在function.php中注册了脚本:

这是寄存器

  

wp_register_script('streaminfo',   “http://94.23.250.14:2199/system/streaminfo.js',false,null);                   wp_enqueue_script('streaminfo');

这是您要查看的整个jQuery部分..

/* ------------------------------------

:: INITIATE JQUERY / STYLING

------------------------------------ */

function init_dynscripts() {
    if (!is_admin()) {

        if ( function_exists('bp_is_blog_page')) {
            if (!bp_is_blog_page()) {
                wp_enqueue_script( 'bp-js', BP_PLUGIN_URL . '/bp-themes/bp-default/_inc/global.js', array( 'jquery' ) );
            }
        }

        wp_register_style('northvantage-style', get_bloginfo('stylesheet_url'),false,null);
        wp_enqueue_style('northvantage-style');


        if(get_option('enable_responsive')!='disable') :

        wp_register_style('northvantage-responsive', get_template_directory_uri().'/stylesheets/responsive.css',false,null);
        wp_enqueue_style('northvantage-responsive');

        endif;  

        wp_enqueue_script('jquery-ui-core',false,null);
        wp_enqueue_script('jquery-ui-tabs',false,null);
        wp_enqueue_script("jquery-ui-accordion",false,null);
        wp_enqueue_script("swfobject",false,null);
        wp_deregister_script("jquery-effects-core");

        wp_deregister_script('libertas');   
        wp_register_script('libertas',get_template_directory_uri().'/js/nv-script.pack.js',false,null);
        wp_enqueue_script('libertas');  
        wp_register_script( ’streaminfo’, 'http://94.23.250.14:2199/system/streaminfo.js',false,null);
        wp_enqueue_script( ’streaminfo’ );
        wp_register_script( ’jpie’, get_template_directory_uri().'/js/jpie.js',false,null);
        wp_enqueue_script( ’jpie’ );
        wp_register_style('jpiestyle', get_template_directory_uri().'/jpie.css',false,null);
        wp_enqueue_style('jpiestyle');


        if(get_option('jwplayer_js')) { // Check jw player javascript file is present

        $NV_jwplayer_js = get_option('jwplayer_js');

        wp_deregister_script( 'jw-player' );    
        wp_register_script( 'jw-player', $NV_jwplayer_js,false,null);
        wp_enqueue_script( 'jw-player' );       
        }
    }
}    
add_action('init', 'init_dynscripts',100);


function _remove_script_version( $src ){ // remove script version
    $parts = explode( '?', $src );
    return $parts[0];
}
add_filter( 'script_loader_src', '_remove_script_version', 15, 1 );
add_filter( 'style_loader_src', '_remove_script_version', 15, 1 );

看来我在streaminfo.js和我的网站之间存在冲突。 元素检验给出:

  

未捕获的TypeError:对象[对象窗口]的属性'$'不是   功能

简而言之......我尝试使用该文件的所有内容都错了。

我尝试将每个$符号更改为文件中的jQuery,它消除了冲突,但与其他文件产生冲突。

我尝试添加

  

jQuery(document).ready(function($){

到文件的头部,但它会破坏CP上的其他元素。

最后我运行了一个简单的测试并创建了一个只包含以下代码的网页:

<html>
<body>
<span id="cc_strinfo_title_tranceilfm" class="cc_streaminfo"></span>
<script language="javascript" type="text/javascript" src="http://94.23.250.14:2199/system/streaminfo.js"></script>
</body>
</html>

页面没有返回任何错误。 (我确实包含了google jQuery文件的路径)

Wordpress中的东西搞砸了jQuery插件?或者我的代码中缺少一些字符串?

  

www.tranceil.fm

0 个答案:

没有答案