最近调试ecshop时,添加百度地图冲突了。经过测试发现是与transport.js冲突所致,查看别人遇到的问题都是和jquery冲突,我发现,我引用jquery没有冲突问题,可能是时过境迁的原因。找来找去,都是要改很多文件的方法。最后我自己摸索出一个方法。
第一、先将transport.js备份到新文件transport.org.js,这样就有两个文件transport.js和transport.org.js。
第二、注释或删除transport.js第580行到第645行的代码。
第三、在原来引用transport.js的模板出改写成
{if isset($no_ajax_transport_js) && $no_ajax_transport_js} {insert_scripts files="../js/transport.js"} {else} {insert_scripts files="../js/transport.org.js"} {/if}
第四、如果模板中需要调用../js/transport.js只需要在显示模板前,给$smarty变量绑定一个开关
$smarty->assign('no_ajax_transport_js',true);//调用transport.js而不是transport.org.js