uniGUI0.93项目升级到0.94版报a.on is not a function 的解决办法

原创 2013年12月06日 08:50:12

uniGUI0.93个别项目升级到0.94版后编译运行时会出现原来在0.93下正常运行的项目,到了0.94版本后运行时不能正确显示窗体,登录窗口也不显示,开启Ajax错误提示后,发现报Ajax错误,类似于:

a.on is not a function 

在Firefox或者Chrome中调试可以看到这个错误。


根据官方的提示,出错的原因在于From的dfm文件中保存的ClientEvents事件的约定字符串不同。0.93版中,如果用到from的OnBeforerender事件,在dfm文件一般保存为以下形式:



而到0.94版本中,用到同样的事件则保存的文本如下:


由于0.94版本编译后运行时识别客户端事件ExtEvents时,不能正确识别0.93的客户端事件,从而导致出现 a.on is not a function的错误。

知道了原因,解决的办法的办法很简单,将旧版本开发的dfm文件以文本方式打开,删除ClientEvent.ExtEvents.strings定义的这一整段,然后在Delphi的集成开发环境中重新写ClientEvent的代码就可以完美解决。

关于window.onload加载的多种解决方案

转自:http://blog.moocss.com/tutorials/javascript-tutorials/526.html  (Blog也不错,可以看看) By Rainbow on...
  • chelen_jak
  • chelen_jak
  • 2015年11月05日 10:31
  • 3352

ecshop jquery冲突解决方法

此文步骤详细,略微有些bug,调试过的代码我传到资源里,有需要的自行下载。 jQuery是目前在JavaScript领域上最广泛流行的框架,无奈这次把他加到 ECShop的时候就遇到一个十分...
  • yangjiehuan
  • yangjiehuan
  • 2013年02月18日 15:55
  • 4451

react-native遇到的坑,及解决方法

在react-native 0.26.0 版本 1. 引入头文件 var  类名 = './类名' 会报Super expression must either be null or a funct...
  • u010500895
  • u010500895
  • 2016年06月13日 09:37
  • 9596

PHP_Laravel框架下datepicker is not a function的解决办法

datepick is not a function,jQuery,larvael
  • yingdynasty
  • yingdynasty
  • 2015年11月06日 20:33
  • 880

Extjs中this.swf.setDataProvider is not a function解决办法

1.问题描述: 开发平台:Extjs3.2.0 + Firefox8.0     ( 虽然已经出了ExtJS4但项目依然在用ExtJS3) 问题背景: 我想做的效果是这样的:一个panel,pa...
  • xcfhr2
  • xcfhr2
  • 2011年12月20日 20:20
  • 1541

安装python出现is not a supported wheel on this platform解决办法

安装python库numpy的时候出现numpy-1.12.1+mkl-cp27-cp27m-win32.whl is not a supported wheel on this platform ...
  • hepannnn
  • hepannnn
  • 2017年04月20日 21:19
  • 2960

The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine 解决办法

64位操作系统中使用OLEDB去访问access数据库,出现 The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local...
  • lovegis0101
  • lovegis0101
  • 2013年06月27日 11:10
  • 724

Android studio模拟器 Intel HAXM Intel virtualization technology(VT-x) is not turned on解决办法

Android Studio 1.0 已经放出来了,以后的Android平台开发激昂逐步从Eclipse向Android Studio迁移,为了能不落伍我也特意从Google下载了Android St...
  • yangting09032214
  • yangting09032214
  • 2015年07月16日 11:28
  • 3803

Qt4项目升级到QT5遇到的问题与解决办法

该Qt4项目以前是使用Qt4.7.4 MSVC2008开发的,因为使用到了OWC10(Office Web Components),使用MSVC编译器的话无法正常升级到Qt4.8.x和Qt5,于是将编...
  • a912293097
  • a912293097
  • 2014年05月12日 10:46
  • 868

JavaEE项目导入eclipse后出现红叉或者Target runtime Apache Tomcat v7.0 is not defined.等的解决办法

1.JavaEE项目导入eclipse后出现红叉解决办法 2.如果还有红叉,一般是 目录里没有红叉但项目名有红叉 解决办法 3. Target runtime Apache Tomcat v7...
  • qq_28096687
  • qq_28096687
  • 2016年12月01日 20:00
  • 1188
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:uniGUI0.93项目升级到0.94版报a.on is not a function 的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)