在使用ECshop的AJAX(即:transport.js)
IE有时候会出现:ReferenceError: process_request is not defined
,FF则出现:transport.js/run() error:undefined
,其实这完全和transport.js无关。那么问题出在哪里呢?
(1)首先找到445-447行发现了这两句:
/* 定义两个别名 */
var Ajax = Transport;
Ajax.call = Transport.run;
(2)然后再找到735发现了这句:
Ajax.onRunning = showLoader;
哈哈....其实问题就是出在这句的showLoader
函数里面。因为在该函数里753行有这段语句
if ( ! obj && process_request),
而出现上述问题就是说变量process_request
没有定义!!
(3)为什么说该变量没有定义呢?
原因很简单,因为EC很多时候都是将这句话:
<script type="text/javascript">
var process_request = "{$lang.process_request}";
.....
</script>
放在最后面的....在中途有其他什么处理、JS载入、JS运行而还没运行到最下面的时候当然就出现在上述的错误!!!
process_request
这个变量到底有什么用呢?其实就是为了创建一个DIV层显示“正在处理您的请求...”这个信息!!为什么要这样实现呢?因为这样可以支持多语言。
解决办法:
(1)在showLoader
函数体里面加入这句var process_request = '正在处理您的请求...';
英文的话就改成英文了。。。
(2)将var process_request = "{$lang.process_request}";
这句话放在<header>下面的<script>里面
(3)重新定义Ajax.onRunning这一事件例如可以自己新建一个函数run,Ajax.onRunning = run
第二种方法:
对于这个问题,官方管理员的回复是”有时ajax抓取订单信息不全,出现这样的错误信息,但这个不会影响您的正常使用,请您放心。如果要关闭,可以在后台
里的商店设置 基本设置中去除。”,实际上,按照官方这个说法,问题还是照样存在,解决的办法是“眼不见,心不烦”,将这条弹出语句注释掉:
找到js/transport.js,第227行:
alert(this.filename + "/run() error:" +
ex.description);
复制代码
将之改为:
/* alert(this.filename + "/run() error:" +
ex.description); */
复制代码
原文:http://hi.baidu.com/javaplan/blog/item/e785bb4bb5f034fe83025cd3.html
分享到:
相关推荐
transport.js文件(解决ecshop jquery jqzoom冲突)
ECSHOP是一个流行的开源电商系统,它使用了 Prototype.js 作为默认的JavaScript库,而jQuery是另一个广泛应用的JS库。在尝试将ECSHOP与使用jQuery的插件或功能集成时,可能会遇到`transport.js`和`jquery`的冲突问题...
改好的的transport.js。已经和和jquery兼容了,大家可以放心的用。
所以这里用JSON官网在javascript语言上提供的json2.js支持。 具体下载地址:https://github.com/douglascrockford/JSON-js 2、修改transport.js 2.1 注释掉重写object的方法,具体搜索 if ( ! Object.prototype....
/js/common.js /themes/default/goods.dwt //xiugaigao /themes/default/flow.dwt /admin/order.php /admin/templates/order_info.htm 修改方法: 用代码编辑软件(例如:wd)打开上面几个需要修改的文件,对比...
20套ECSHOP网站整站模板.zip 1 亲测:爱之谷.rar 2 亲测:京东完美版.rar 3 亲测:乐淘.rar 4 亲测:缤购.rar 5 亲测:一号店.rar 6 亲测:一号店版本2.rar 7 亲测:梦芭莎.rar 8 亲测:时尚起义.rar 9 亲测:苏宁...
这是网上分享的第一个带整站数据包的爱之谷模板,希望大家支持开发者“ecshop模板堂” 安装方法: 1,解压rar包上传到网站根目录 2,导入sql数据库文件,到你的数据库里,可以phpmyadmin等软件 3,修改data里...
在transport.js文件中,大概 580行到590行之间,这个句用于格式化json,他重写了object的结构,导致于js框架冲突。冲突的原因是jquery给一个object增加了很多元素,那么在Object.prototype.toJSONString = function ...
前台演示 http://www.swit.cn/ecshop/lipin/index.asp 后台演示 http://www.swit.cn/ecshop/lipin/admin/ad_login.asp 产品下载 http://www.swit.cn/ecshop/lipin.rar 后台管理员: 管理员帐号:admin 管理员密码:...
一、正版演示: 演示地址:http://www.swit.cn/ecshop/Clothes/index.asp 后台演示 http://www.swit.cn/ecshop/Clothes/admin/ad_login.asp 免费下载地址:http://www.swit.cn/ecshop/Clothes.rar 后台管理员: ...
演示地址:http://www.swit.cn/ecshop/baobao/index.asp 后台演示 http://www.swit.cn/ecshop/baobao/admin/ad_login.asp 后台管理员: 管理员帐号:admin 管理员密码:admin888 二、功能简介 1、 网站基本功能 ...
<script type="text/javascript" src="../includes/ueditor/fix_jquery/transport_json.js" rel="stylesheet" /></script> {insert_scripts files="../js/utils.js"} 4、解决商品编辑中编辑器被重置,uedite无法...
这些漏洞来自于多种 Web 应用程序,如 ColdFusion、BEESCMS、DedeCMS、Discuz、Drupal、ECShop、ElasticSearch、eWebeditor、FengCMS、FineCMS、Gitlab、Gogs、JBoss、Jenkins、Jolokia、Joomla 等。 一、远程代码...
{insert_scripts files="../js/transport.js,common.js"} 替换为: [removed][removed] [removed][removed] [removed][removed] [removed][removed] {insert_scripts files="../js/utils.js"} (3)把整个...
本程序基于ecshop的强大功能,通过扩展ecshop的功能而开发的一款插件,无需改原有数据库(我印象中只需把分类的id变成长整形,这样是为了和淘宝网的数字分类相匹配),即可拥有一套功能强大的ecshop版淘宝客程序。...
这套模板整合了页面静态缓存+压缩输出功能,但是下载模板后,即使不使用这套模板,经过设置的缓存策略同样会对ECShop当前应用的模板有效。 所以这个功能是可以独立使用的。 下载后,覆盖到EC安装路径下,(EC程序...