Jun
29
[原]Xajax is not defined 在FireFox上的问题
使用Xajax 时,发现同样的代码,在IE上正常,但FF上就报xajax is not defined。原来0.5版本的Xajax有个Bug需要修正。
报错信息如下:
原因是,Xajax调用的PHP类库中,xajaxIncludeClientScriptPlugin->generateClientScript() 部分:$this->printJavascriptConfig() 比 $this->printJavascriptInclude() 早,此时,在FF中因xajax_core.js 还未导入,就调用xajax.config ,产生上述的问题。
解决方法很简单,修改Xajax调用的PHP类库,把上面两个函数调用顺序反转即可。
以xajax 0.5 compiled 的xajaxAIO.inc.php为例,修改1118行,原为:
改为:
修改后,JavaScript导入顺序会改变:
该解决方法来自:
Xajax Form: xajax is not defined (stops in firebug) Firefox
报错信息如下:
原因是,Xajax调用的PHP类库中,xajaxIncludeClientScriptPlugin->generateClientScript() 部分:$this->printJavascriptConfig() 比 $this->printJavascriptInclude() 早,此时,在FF中因xajax_core.js 还未导入,就调用xajax.config ,产生上述的问题。
解决方法很简单,修改Xajax调用的PHP类库,把上面两个函数调用顺序反转即可。
以xajax 0.5 compiled 的xajaxAIO.inc.php为例,修改1118行,原为:
改为:
修改后,JavaScript导入顺序会改变:
该解决方法来自:
Xajax Form: xajax is not defined (stops in firebug) Firefox