extjs4.1视频教程 不报错,也不显示。IE,firefox 都试了!

Extjs做的项目,但是在firefox3.6.3和firefox4.0中显示不一样?_百度知道您当前的位置:&&&&&正文
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
在IE与google chrome中则一切正常,很是郁闷,找了很多种调用iframe中函数的方法,问题一直没有解决。今天在google上又搜索了一下,耐心的浏览搜索结果,最后发现有人写到可以用 document.getElementById('iframeid').contentWindow.myFunc(); 这样的方式,以前没有看到过这种写法,抱着死马当活马医的心态,试了一下这段代码。奇迹发生了,药到病除。现在这种方法在前面提到的三种浏览器中都能正常的工作,在这里做下笔记,以备后用。--博才网
下页更精彩:
点击排行榜
微信查看最新信息微信扫一扫或用微信搜索微信号:hbrc-com
安卓手机客户端更省流量手机扫描下载或者直接
猜你还喜欢的文章
热点文章排行榜
• 版权所有 Copyright 2011 All rights reserved.firefox5.0版本浏览器浏览biee的报表没有问题的,不知道怎么了现在所有的图形都不能正常显示_百度知道JavaScript 在 Firefox上正常IE上报错的几个例子 - JavaScript当前位置:& &&&JavaScript 在 Firefox上正常IE上报错的几个例子JavaScript 在 Firefox上正常IE上报错的几个例子&&网友分享于:&&浏览:6次JavaScript 在 Firefox下正常IE下报错的几个例子
1. json 数据中多余的逗号
代码 var man={ name:'zhang',
} 末尾多出一个逗号,
在 FireFox 下正常,
在 IE下会报错:缺少标识符、字符串或数字(Expected identifier, string or number
这样的错误在文件中不太好找,我用ultraedit 的正则表达式 "
" 查找这样的错误 ,
删除多余的逗号,即可
2. json 键值对的键侵犯了 IE 保留字
定义一个 json : var
test = { export:'....' }
, 键为 export
在 FireFox 下正常,
在 IE下会报错:缺少标识符、字符串或数字(Expected identifier, string or number
修改为别的键值如 exportx 则没有问题,似乎 IE 有这样的关键字?是否还保留了别的呢?不得而知。但是类似这样的问题,在定义 json 时真得小心了,不能那么随心所欲。
可喜的是,根据西门兄弟的提示,给 json 名加上引号就没有后顾之忧了:
var test = { 'export' : '....'
Javascript保留字(Javascript Reserved Words)
3. 取 json 值时,报错“对象不支持此属性
(object doesn't support this property or method)”
原代码是从 jqgrid 中读取行数据,然后处理
// 读取 jqgrid 行,返回的值是JSON :
{"rn":"1",...,"WorkType":"校准" }
var rowData = jqgrid_Samples_tab.getRowData( ids[i] );
cWorkType = rowData["WorkType"];
WorkType = rowData["WorkType"]; 就报错。修改成 WorkType = rowData.WorkType也一样。
后来修改成 var WorkType
= rowData["WorkType"]; 就可以了。再后来还发现,变量名和 JSON 键名不一样时,都不会报错,如 cWorkType = rowData["WorkType"] 也能正常运行。
在 JavaScript 中,为变量定义加上一个 var 则限定变量为局部变量,否则就默认为全局变量。为了测试变量范围在 IE 中对 JSON 的影响,以及变量名与JSON键名同名的情况,单独做了一个测试程序,又没有发现类似的问题。
是什么原因造成的这个错误呢 ? 以后在处理类似的问题时也得注意一下了,尽量不使用全局变量,或变量名不与JSON键同名。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 extjs4.1视频教程 的文章

 

随机推荐