主题: 无法弹出上传图片、多媒体、flash
作者: philipzoo, 发布日期: 2011-03-21 16:15:15, 浏览数: 5702

今天重新测试的时候发现的问题,之前一直都很正常

 

网页错误详细信息


用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
时间戳: Mon, 21 Mar 2011 08:14:48 UTC


消息: 'KE.g[...]' 为空或不是对象
行: 98
字符: 4
代码: 0
URI: .../kindeditor/plugins/image/image.html?id=kindeditor&ver=3.5.2%20%282010-12-02%29


作者: philipzoo, 发布日期: 2011-03-21 17:38:34

以点击图片按钮为例:

点击后,加载image.html页面,JS代码运行到如下处发生错误,

var allowUpload = (typeof KE.g[id].allowUpload == 'undefined') ? true : KE.g[id].allowUpload;

加入如下代码进行调试

var id = RegExp.$1;
alert(id)
alert(KE.g[id])

alert(id)弹出的结果是textare的ID值,但是alert(KE.g[id])则是undefined

 

插入flash、多媒体、表格的时候都出现了这种情况

回复
作者: Roddy, 发布日期: 2011-03-21 17:48:03
kindeditor.js和调用页面是不是不同域名?KE当前版本不支持跨域调用。
回复
作者: philipzoo, 发布日期: 2011-03-22 09:04:17

又仔细检查了一遍,没有处于不同的域名下,这就很奇怪了

之前在开发的时候都是正常的,单元测试的时候也很好,周一重新测试的时候发现了这个问题!

回复
作者: philipzoo, 发布日期: 2011-03-22 09:07:34
刚才又重新测试了一下,之前加载KindEditor的时候是用的单独一个页面,现在把代码全部放在同一个页面下,就成功了,晕,谢谢了!
回复
发表新帖 发表回复