一个应用需要写ajax,并且要至少支持Firefox和ie的主流版本,一开始急于编码没顾上浏览器兼容[编码一般都用Firefox调试]。通过判断浏览器类型,new不同的ActionXObject,网上也有很多类似的代码。这个方法虽然异步请求是成功了的,但是返回的xml文档在ie下怎么也读不到。在万般无奈的情况下跑去找了龙哥,哇,原来有prototype这个开源框架可以用的。学了点皮毛就急着上阵了,关于具体的prototype我就不罗列了,可以去官网http://www.prototypejs.org/
作为博客,我只在这里记录自己最大的一个教训:
<selects><key>-1</key><value> </value></selects>
我的本意是让默认key-1对应的值是空,所以我敲了一些空格键,但是在浏览器端对xml进行解析的时候,Firefox可以正确解析,但是ie不能,ie会把“ ”转移为“\n\r\t”之类的换行符,所以就抛exception了。目前的解决方案是将空格改为其他文字替代。
分享到:
相关推荐
本文将探讨如何在JavaScript中实现AJAX异步请求,并解决浏览器兼容性问题。 首先,我们来看一个简单的AJAX调用示例。在`showDetail`函数中,当用户点击按钮时,会触发一个AJAX请求来获取订单详情: 1. 创建异步...
在这份文件中,作者主要介绍了关于解决Ajax文件上传中浏览器兼容性问题的知识点。这一问题的解决方法对于Web开发者来说十分重要,因为它直接关系到用户上传文件功能在不同浏览器环境下的体验和功能实现。文件中的...
为了实现浏览器兼容,示例代码中同时兼容了IE和非IE浏览器,这里的关键在于对XMLHttpRequest对象和ActiveXObject对象的创建方式进行了检测与区分。在主流浏览器中使用XMLHttpRequest对象,而在IE6浏览器中使用...
以下将详细介绍Ajax的工作原理以及如何实现跨浏览器兼容性。 ### 1. Ajax的工作原理 Ajax的核心是XMLHttpRequest对象,它允许JavaScript在后台与服务器交换数据并更新部分网页内容。其工作流程包括以下几个步骤: ...
1. **浏览器兼容性问题**:不同浏览器对JavaScript的支持程度不同,这可能导致在某些浏览器上运行良好而在其他浏览器上出现问题。课程会介绍如何识别和解决这些差异,例如IE与Firefox、Chrome之间的DOM操作差异。 2...
总的来说,“ajax无刷新上传图片并兼容所有浏览器”涉及的知识点包括:XMLHttpRequest对象的使用、FormData对象的创建和操作、Ajax请求的生命周期管理、浏览器兼容性处理、以及前端的反馈机制。通过理解这些知识点,...
从IE9开始,Trident开始支持HTML5和CSS3,但前端开发者往往不再考虑IE8之前的浏览器兼容问题。 3. **Gecko内核**:由Mozilla组织开发,最初用于Netscape浏览器,现在主要应用于Firefox。Gecko的特点是代码完全公开...
这个函数的实现考虑到了浏览器兼容性和请求超时的问题,确保在多种环境下都能正常工作。同时,通过灵活的回调函数设计,使得开发者可以轻松处理请求的不同阶段,如成功、失败和完成。这种通用的 AJAX 函数在实际开发...
【日历控件(浏览器兼容)】是一种网页交互元素,常用于在线预订系统、日程管理等场景,允许用户选择日期。在这个特定的案例中,我们关注的是如何创建一个能够跨多个浏览器(包括Google浏览器)运行的日历组件,并解决...
然而,由于浏览器之间的差异,尤其是IE(Internet Explorer)与Firefox(Firefox)对Ajax的支持不尽相同,开发者常常会遇到兼容性问题。这篇博文主要探讨了如何解决Ajax在IE和Firefox上的兼容性问题。 首先,让我们...
由于历史原因和技术演进路径的不同,各种浏览器对Web标准的支持程度存在差异,这导致了所谓的“浏览器兼容性”问题。本文将深入探讨浏览器兼容性的核心概念,以及解决这些兼容性问题的实用技巧。 #### 2. 解决AJAX...
为了解决这个问题,我们需要在执行Ajax请求时手动管理浏览器的历史记录。一种常见方法是使用HTML5的`pushState`方法,它允许我们在不实际导航的情况下向历史记录栈添加新的状态。结合`popstate`事件,我们可以监听...
9.5.7 版本着重解决了浏览器兼容性问题,使得该插件能在更广泛的用户环境中正常运行。以下是对这个插件及其关键知识点的详细说明: 1. **jQuery 库**:jQuery 是一个广泛使用的 JavaScript 库,它简化了 HTML 文档...
在JavaScript的世界里,浏览器兼容性问题一直是一个棘手的话题。开发者常常需要面对不同浏览器对同一段JS代码解析和执行方式的差异,这给代码的编写和维护带来了挑战。为了解决这个问题,创建一个自定义的js库是一个...
经测试,用此方法创建XMLHttpRequest对象,在运用AJAX的时候,可以的兼容IE6,IE7,IE8,Opera,Safari,Google Chrome,fireFox。主流的应该就这些吧?theWorld,遨游等浏览器都是以IE为核心的,所以肯定也没问题。 另外...
在Web开发中,浏览器兼容性问题一直是个棘手的问题,尤其是在JavaScript和DOM操作方面。jQuery作为一款广泛使用的JavaScript库,其核心目标之一就是提供一种跨浏览器的解决方案,以简化JavaScript编程,尤其是解决...
在Web开发中,经常会遇到一个常见的问题:如何实现跨浏览器兼容性?特别是在处理Ajax请求时,不同的浏览器可能有不同的实现方式,这使得开发者不得不考虑各种特殊情况。本文将通过一个具体的案例——省份与城市的...
总结来说,解决异步验证的浏览器不兼容问题需要理解不同浏览器的特性和API差异,以及使用如"dbank.js"这样的库来抽象出统一的接口。同时,了解并适时应用JSONP和CORS等技术也能帮助我们构建健壮的跨浏览器异步验证...