`
wls981
  • 浏览: 135814 次
  • 性别: Icon_minigender_1
  • 来自: 桂林
社区版块
存档分类
最新评论

Ext.data.ScriptTagProxy在ie6中报参数无效

阅读更多

   最近遇到一个问题,同事开发的一段用于跨域调用的Ext代码在ie6下报错,查看其代码,使用的是Ext.data.ScriptTagProxy这个类的,在测试时是在ie7环境下的,正式环境上用的IE6总是报参数错误,最后发现是由于 html 的 base 标签引起。
   ScriptTagProxy的基本原理是在html的head标签下添加一个 script 标签,然后在script标签的src属性中中写上目标URL,相当于访问了目标URL,然后由目标URL返回一段JS代码用于回调,在回调之前会删除由EXT创建的script标签。问题就在这里,由于我们的页面中在head标签下加了base标签,象这样  <base href="http://localhost:8000/aaa/"> ,这时候在IE6下由EXT添加的script标签竟然是在 base 标签里面,而不是在head里面(当然添加的时候是使用head标签作为父标签来添加的,代码:this.head.appendChild(script);),而EXT在删除的时候还是使用head标签作为父标签去删除(代码:this.head.removeChild(document.getElementById(trans.scriptId));),所以会报参数无效。解决的办法就是把base标签给闭合了,象这样:<base href="http://localhost:8000/aaa/"></base>  ,不能是这样 <base href="http://localhost:8000/aaa/"/>   ,不知道这样闭合标签会不会有影响。

 

 

PS: IE Developer Toolbar 在调试这种问题还是不错的。

分享到:
评论

相关推荐

    EXT核心API详解

    29、Ext.data.MemoryProxy类 ……… 25 30、Ext.data.ScriptTagProxy类 ………… 25 31、Ext.data.DataReader类 ……………26 32、Ext.data.ArrayReader类 …………… 26 33、Ext.data.JsonReader类 …………… 26 ...

    ExtJS入门教程(超级详细)

    29、Ext.data.MemoryProxy类 ……… 25 30、Ext.data.ScriptTagProxy类 ………… 25 31、Ext.data.DataReader类 ……………26 32、Ext.data.ArrayReader类 …………… 26 33、Ext.data.JsonReader类 …………… 26 ...

    精通JS脚本之ExtJS框架.part1.rar

    13.5.4 Ext.data.ScriptTagProxy 13.6 数据读取器 13.6.1 Ext.data.DataReader 13.6.2 Ext.data.ArrayReader 13.6.3 Ext.data.JsonReader 13.6.4 Ext.data.XmlReader 13.7 Ext.ux.DWR 13.7.1 Ext.data....

    Ext深入浅出 数据传输

    10.5.3 ScriptTagProxy..................240 10.6 常用Reader...........................................241 10.6.1 ArrayReader.........................241 10.6.2 JsonReader ...........................242...

    精通JS脚本之ExtJS框架.part2.rar

    13.5.4 Ext.data.ScriptTagProxy 13.6 数据读取器 13.6.1 Ext.data.DataReader 13.6.2 Ext.data.ArrayReader 13.6.3 Ext.data.JsonReader 13.6.4 Ext.data.XmlReader 13.7 Ext.ux.DWR 13.7.1 Ext.data....

    Ext 开发指南 学习资料

    A.6. 听说有人现在还不会汉化ext A.7. 碰到使用ajax获得数据,或者提交数据出现乱码 A.8. TabPanel使用autoLoad加载的页面中的js脚本没有执行 A.9. 有关grid的一些小问题 A.9.1. 如何让grid总所有的列都支持排序 A....

    EXT2.0中文教程

    A.6. 听说有人现在还不会汉化ext A.7. 碰到使用ajax获得数据,或者提交数据出现乱码 A.8. TabPanel使用autoLoad加载的页面中的js脚本没有执行 B. 修改日志 C. 后记 C.1. 2007年12月5日,迷茫阶段 C.1.1. 仇恨 C....

    EXT教程EXT用大量的实例演示Ext实例

    A.6. 听说有人现在还不会汉化ext A.7. 碰到使用ajax获得数据,或者提交数据出现乱码 A.8. TabPanel使用autoLoad加载的页面中的js脚本没有执行 B. 修改日志 C. 后记 C.1. 2007年12月5日,迷茫阶段 C.1.1. 仇恨 ...

Global site tag (gtag.js) - Google Analytics