ecshop js冲突简便解决办法


最近调试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

 

 

Archives