解决ecshop的transport.js跟jquery冲突问题

1 打开transport.js让下面的if永远不要执行,因为它的json方法跟jq冲突

if ( ! Object.prototype.toJSONString) {

2 用到 *.toJSONString() 都换成 $.toJSON(*) 和 用到*.parseJSON(),都换成$.evalJSON(*)

3 下载jquery-json.js放到transport.js同目录下

4 在transport.js最前面加入以下代码,就是为了载入jq和json

function getJsDir(){
  var jsObj = document.getElementsByTagName("script");
  var thisJsDir = jsObj[jsObj.length-1].src.substring(0,jsObj[jsObj.length-1].src.lastIndexOf("/")+1);
  return thisJsDir;
}

function loadJs(jsPath){
  document.write('<script src="' +jsPath+ '" ></' + 'script>');//解决与jq冲突
}

loadJs(getJsDir()+ '/jquery.js');
loadJs(getJsDir()+ '/jquery.json.js');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值