`
wls981
  • 浏览: 137890 次
  • 性别: 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 ...

    Ext.js教程和Ext.js API

    虽然现在有更新的版本(如Ext JS 7.x),但学习旧版本有助于理解框架的发展历程,同时许多核心概念在新版本中依然适用。因此,对于那些正在维护基于Ext.js 3.0项目的人来说,这些资源尤为宝贵。

    深入浅出Ext_JS:数据存储与传输

    Ext.data是一个专门处理数据的模块,它包含了store、reader和proxy等组件,这些组件协同工作以确保数据在前端和后端之间高效、灵活地流动。Store是数据容器,负责存储和管理数据;Reader则负责解析从服务器接收到的...

    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 ...

    extjs帮助文档

    - `Ext.data.ScriptTagProxy.save(store, operation, successCallback, failureCallback)`:保存数据。 #### 三十一、Ext.data.DataReader类(第26页) - **概述**:Ext.data.DataReader类用于解析原始数据并将其...

    EXT核心API详解.doc

    27. **Ext.data.ScriptTagProxy类**:通过脚本标签加载远程数据的代理。 28. **Ext.data.DataReader类**:数据读取器,解析服务器返回的数据并转换为Record实例。 29. **Ext.data.ArrayReader类**、**JsonReader类...

    ext 基本知识-store-proxy-reader-ext-connection-实例

    在描述中的`var ds = Ext.data.JsonStore({url: 'xxx.jsp',root: 'root',fields: ['id','name','descn']});`中,创建了一个JsonStore实例,ds,用于从'xxx.jsp'获取JSON格式的数据。JsonStore是Store的一种特殊类型...

    extjs帮助文档pdf版

    - `Ext.data.ScriptTagProxy.load(params, callback, scope)`: 通过`&lt;script&gt;`标签加载数据。 #### 31. Ext.data.DataReader 类 (P.26) - **概述**:将原始数据转换为模型实例。 - **常用方法**: - `Ext.data....

    ext树 无限级 json 数据格式 动态加载

    在EXT JS这个强大的JavaScript库中,树形组件(Tree)是一种常见的UI元素,常用于展现层级结构的数据。本文将深入探讨如何处理无限级JSON数据格式并实现动态加载,以优化EXT树的性能。 首先,我们要理解EXT树的基本...

    精通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....

    extjs数据存储与传输详解

    **Ext.data.Connection**的主要作用是在Ext.data.HttpProxy和Ext.data.ScriptTagProxy中执行与后端服务器的数据交换任务。 **Ext.data.Connection**的使用示例如下: ```javascript var conn = new 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与后台数据库交互

    `Ext.data.DataProxy`定义了如何从服务器获取数据,并可以针对不同的数据源实现不同的代理类,如`AjaxProxy`、`ScriptTagProxy`等。 - **Reader(数据读取器)**:`Ext.data.DataReader`定义了如何解析从服务器...

    extjs学习资源

    - **核心方法**: 如`Ext.onReady()`等,这些方法对于确保代码在页面完全加载后执行至关重要。 ##### 2. Array/Date/Function/Number/String - **基础数据类型操作**: 这一部分主要讲解了如何使用Extjs提供的工具...

    EXTJS___API详解

    20. **Ext.util.TextMetrics 类**:测量文本在DOM中的尺寸,常用于动态调整元素大小。 21-22. **XTemplate 和 Ext.data.Connection 类**:XTemplate用于渲染数据到HTML,Connection类处理Ajax请求,与服务器交互。 ...

    Ext + dwr 实现分页功能

    var proxy = new Ext.data.ScriptTagProxy({ url: 'dwr/call/plaincall/PagingService.getData', method: 'GET', scope: this, callback: function(data, response, options) { store.loadData(data); } });...

Global site tag (gtag.js) - Google Analytics