ECSHOP彻底解决transport.js和jquery的冲突方法

在page_header.lbi文件的最后面添加下面的代码即可,经IETester测试后,ie6及以上都可行。
{insert_scripts files='niuzai/jquery-1.8.3.js'}
<script type="text/javascript">
$(function() {
window.__Object_toJS**tring = Object.prototype.toJS**tring;
delete Object.prototype.toJS**tring;
});
</script>
{insert_scripts files='test.js'}

注:**为大写O-N-S,去掉中间的两个-,被屏蔽了,无语。先声明一下,这不是我自创的,而是看了论坛里的兄弟的相关帖子后,然后我试了没用,因为导入文件顺序的问题,导致不能解决, 所以就发了这个帖子,和大家分享分享。test.js为自己用jquery写的一些代码,要放在jquery文件的后面,注意不能和jquery文件一同 导入,注意顺序,否则会出错。顺序为:先导入transport.js文件{insert_scripts files='transport.js,utils.js'},然后导入jquery文件 ,{insert_scripts files='niuzai/jquery-1.8.3.js'} 再加上这段代码<script type="text/javascript">
$(function() {
window.__Object_toJS**tring = Object.prototype.toJS**tring;
delete Object.prototype.toJS**tring;
});
</script>
最后引入自己用jquery书写的js文件。{insert_scripts files='test.js'}

注: **为大写O-N-S,汗,竟然屏蔽掉,去掉中间的两个-。

2.调用jq之后,将其他jq代码中的$符号替换成jq就行了.

比如将lazyload代码中的$替换成jq:

function lazyload(option){
var settings={
defObj:null,
defHeight:0
};
settings=jq.extend(settings,option||{});
var defHeight=settings.defHeight,defObj=(typeof settings.defObj=="object")?settings.defObj.find("img"):jq(settings.defObj).find("img");
var pageTop=function(){
return document.documentElement.clientHeight+Math.max(document.documentElement.scrollTop,document.body.scrollTop)-settings.defHeight;
};
var imgLoad=function(){
defObj.each(function(){               
if (jq(this).offset().top<=pageTop()){
var src2=jq(this).attr("src2");
if (src2){
jq(this).attr("src",src2).removeAttr("src2");
}
}
});
};
imgLoad();
jq(window).bind("scroll",function(){           
imgLoad();
});
}
lazyload({
defObj:"#index"
})

(0)

相关推荐

  • 解析Jquery语法是什么?

    Jquery是一种快速,小巧,功能丰富的JavaScript库,可以让html文档遍历和操作,事件处理,动画和ajax更加容易使用的一种api,可以在多种浏览器中工作. 封装了JavaScript常用 ...

  • 前端开发之JQuery入门基础操作

    下载JQuery 目前jQuery有三个大版本: 1.x:兼容ie678,使用最为广泛的,官方只做BUG维护,功能不再新增.因此一般项目来说,使用1.x版本就可以了, 2.x:不兼容ie678,很少有 ...

  • 使用jquery的load方法加载html页面,但是html引入的js不生效

    Write By Monkeyfly 以下内容均为原创,如需转载请注明出处. 前提 有一个公共的登录弹框页面需要在多个页面引用,百度后就使用了jQuery 的 load 方法. 做法: 将公共的 ht ...

  • 修改ecshop删除解决商品名称标题后面的省略号...

    在ecshop模板中设置了{$goods.goods_name|truncate:10:''}标题后面还是一样会跟着省略号 ... 该如何解决: ECSHOP模板屋提供该ecshop教程: 1.首先e ...

  • js和jquery设置css样式的几种方法【转】

    一.js设置样式的方法 1. 直接设置style的属性  某些情况用这个设置 !important值无效 element.style.height = '50px'; 2. 直接设置属性(只能用于某些 ...

  • 解决企业成本欠缺和增值税的方法在这里

    解决企业成本欠缺和增值税的方法在这里 企业一般都会在发展壮大后开始进行税务筹划,一个企业发展后自然会有税务方面的压力,为了缓解这样的压力,有的大企业会与当地进行谈判,纳税之后当地能够奖励一部分给企业作 ...

  • 解决唱歌声音“往后倒”的好方法

    怎样纠正歌唱声音后倒的现象? 声音后倒的现象,具体表现在发声时声音出不来,传不远,声音较沉闷.吃力.僵硬.不自然,不但音阶难以唱准,而且音色难于控制. 一般地说,气息本身虽无共鸣色彩,但其方向与发声力 ...

  • 解决土壤盐渍化和板结问题的方法

    土壤盐渍化会影响蔬菜的生长,易引发虫害.降低产量和品质:而土壤板结,耕作层变硬,透气透水不良,植株根系呼吸受阻,严重影响作物根系正常生长,造成植株缺素症等问题. 遇到这样的问题么解决?经过调查,这些方 ...

  • 挽回男友的方法:怎么解决异地恋的问题?正确方法维持感情

    感情之中相处多少都会有问题出现的,更何况是异地恋,那么怎么解决异地恋的问题?用正确的方法来维持异地恋感情. 1.不要自己一个人乱猜测 这是导致异地恋出现问题最大的原因,也是异地恋出现问题后解决不好的重 ...

  • 解决网页禁止复制的四种方法

    我们在使用电脑浏览器浏览网页的时候,有时候我们会发现有些网页的内容是无法复制的,比如搜索到360doc这个网站的文章,但是我们又想使用这些内容,这个时候应该怎么办呢?这里我介绍几种解决这个问题的方法. ...

  • 解决电脑运行速度变慢的实用方法

    当我们电脑的运行速度开始变慢,尤其是这台电脑已经使用了很多年的时候,很多用户就开始思考购买新机了.其实除了购买新机,还有一些实用的方法可以帮助我们解决电脑变慢变卡这一问题,那具体有哪些呢?别急,请继续 ...