我有一个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