PHP渲染JS无用

PHP渲染JS无用,php,javascript,Php,Javascript,好的,所以,我对PHP开发一点也不熟悉,但是,在这里我发现我自己。我有一个用HTML/CSS和JS创建的页面,可以与几个JS插件配合使用。然而,当我将其转换为php页面时,JS是冲突的,并且变得无用 这是因为PHP将其聚合为一个大的js文件。当我在debug中运行它并分别加载所有文件时,一切都很好。以前有人打过这个吗 下面是我加载它们的方式: register_script( array( 'base_path' => PROJECTURL, 'scripts'

好的,所以,我对PHP开发一点也不熟悉,但是,在这里我发现我自己。我有一个用HTML/CSS和JS创建的页面,可以与几个JS插件配合使用。然而,当我将其转换为php页面时,JS是冲突的,并且变得无用

这是因为PHP将其聚合为一个大的js文件。当我在debug中运行它并分别加载所有文件时,一切都很好。以前有人打过这个吗

下面是我加载它们的方式:

register_script( array(

    'base_path' =>  PROJECTURL,
    'scripts'    => array(
        'js/libs/jquery-1.5.min.js',
        'js/libs/jquery.jscrollpane.js',
        'js/libs/jquery.selectbox-0.6.1.js',
        'js/libs/jquery.mousewheel.js',
            'js/libs/jquery.autocomplete.min.js',
        'js/libs/jquery.watermark.js', 
                'js/propriatary-name.js',

    )

) ); 

我认为你的register\u脚本函数没有达到你所期望的效果。这不是一个标准的PHP函数,所以除非您使用的是框架,否则您需要更改一些内容

PHP在服务器端执行,而.js文件则包含在客户端的DOM中。如果以编程方式执行此操作,只需将脚本添加到数组中,然后使用foreach循环将脚本添加到HTML输出中:

$pagescripts = array(
        'js/libs/jquery-1.5.min.js',
        'js/libs/jquery.jscrollpane.js',
        'js/libs/jquery.selectbox-0.6.1.js',
        'js/libs/jquery.mousewheel.js',
        'js/libs/jquery.autocomplete.min.js',
        'js/libs/jquery.watermark.js', 
        'js/propriatary-name.js');

foreach($pagescripts[$page] as $v){
    $output .= "<script type=\"text/javascript\" src=\"" . $v . "\"></script>\n";
}
$pagescripts=array(
'js/libs/jquery-1.5.min.js',
'js/libs/jquery.jscrollpane.js',
'js/libs/jquery.selectbox-0.6.1.js',
'js/libs/jquery.mousewheel.js',
'js/libs/jquery.autocomplete.min.js',
'js/libs/jquery.watermark.js',
“js/propriatary name.js”);
foreach($pagescripts[$page]作为$v){
$output.=“\n”;
}

您是否正在使用某种PHP框架?您必须告诉我们register_script()来自何处以及它的作用……如果PHP以某种方式咀嚼脚本,您很可能会在浏览器的错误控制台中记录错误-在FF中,点击shift-ctrl-J将其显示出来,并查看在加载其中一个“坏”脚本时是否产生任何错误除了告诉我们
register\u script
的功能外,您还需要详细说明“JS是冲突的,并且变得无用”。那么错误是。。。。?