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