Jun 29

[原]Xajax is not defined 在FireFox上的问题 雷阵雨

linuxing , 11:20 , 编程 » Php , 评论(0) , 引用(0) , 阅读(12641) , Via 本站原创 | |
    使用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
Tags:
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]