ECshopのAJAX(例:transport.js)を使用する
IE が時々表示されます: ReferenceError: process_request が定義されていません、および FF が表示されます: Transport.js/run() error: unknown 実際、これは Transport.js とは関係ありません。だから問題は何ですか?
(1) まず行 445 ~ 447 を見つけて、次の 2 つの文を見つけます:
/* 2 つのエイリアスを定義します */
var Ajax = トランスポート;
Ajax.call = Transport.run;
(2) そして、735 を見つけて、次の文を見つけました:
Ajax.onRunning = showLoader;
はは... 実は問題はこの文の showLoader 関数にあります。この関数の753行目にこのステートメントがあるからです
if (! obj && process_request) であり、変数 process_request が定義されていないために上記の問題が発生します。 !
(3) 変数が定義されていないと表示されるのはなぜですか?
理由は非常に簡単で、EC では次の文がよく使われるからです。