APEX升级到4.1.1后遇到的几个问题

11 篇文章 0 订阅
9 篇文章 0 订阅

最近从3.2升级到4.1.1,遇到了以下几个问题。

 

1. Item的顺序发生变化

这主要发生在具有相同序号的Item的显示顺序上。

没啥好办法,尽量避免相同序号。如果不是原来的顺序,也只能手动改回来。

 

2. Delete按钮按下时,警告信息出现乱码(在IE7/8上出现乱码,在FireFox上不乱)

APEX的设计画面是这样,自己制作的按钮如果使用javascript,其中的汉字也会乱码。

比如给“删除”按钮写上如下的简单javascript,按下按钮时Dialogbox上会出现一团乱码。

 

追记:  如果按钮的Style选择为HTML Button,而不是下图中的Template Based Button ,则不出现乱码。(2012/09/04 

Attributes

 

Action When Button Clicked


 

 

看看HTML代码,发现该部分被改写成:

<a href="javascript:%7B%0D%0A//var%20msg%20=%20'';%0D%0A//msg%20=%20decodeURI(msg);%0D%0A//alert(msg);%0D%0AconfirmDelete('%E7%9C%9F%E8%A6%81%E5%88%A0%E9%99%A4%E5%90%97%EF%BC%9F');%0D%0A%7D">削除</a>

 

经过查证,这是经过(javascript的?)encodeURI函数处理后的结果。

因为这本来是URL,APEX对此进行URI的encode处理是为了防止URL中非ASCII码传递错误。

没想到误伤了javascript。

 (正在向ORACLE公司询问此事。尚无答复)

 

不过,FireFox就没问题啊!

IE还是不给力嘛。。。

 

 如何回避?

在该页的HEADER部分写一个包含汉字内容的javascript函数,在按钮出调用该函数就成。

比如:

HTML Header

 

按钮处稍作改动。没了汉字就没啥事。

 

Action When Button Clicked


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值