ecshop的 transport.js 的 Ajax.Call 在IE下“例子被拋出未被接住”錯誤分析大致如下:
1. AJAX 的處理中的變量是否定義,一般在 library/page_header.lbi 中加載,代碼如下:
<script type="text/javascript"> var process_request = "{$lang.process_request}";</script>
在調用transport.js之前必須要先定義,而在index.dwt、goods.dwt文件中一般page_header.lbi是在<head>之后加載的,所以這個需要注意;
2. “加入購物車”或是“加入收藏夾”等在common.js中定義的JS函數必須要在transport.js文件之前加載,就是說一般“加入購物車”、“加入收藏夾”這類操作,必須要在加載transport.js文件之前加載common.js文件;
所以檢查page_header.lbi 是否有
<script type="text/javascript">
var process_request = "{$lang.process_request}";
</script> 定義。
3.另外可能php文件被修改,請找原版程序源碼覆蓋下。
希望本文所述對大家的ecshop程序設計有所幫助
新聞熱點
疑難解答