AJAX和DOM的运行经验

时间:2008-05-02 21:05:00 

被AJAX中DOM的操作郁闷了好几天,今天总算搞明白了,自学就是苦啊,苦的一把鼻涕一把泪的,把教训些出来,给后来者提个醒,老鸟就不要看了。

下载:苏沈小雨htmlDOM方法中文手册chm

1.DOM中的对XML的操作不要和浏览器中的弄混掉了,比如getElementByName是浏览器中内置document对象的DOM操作,你用来操作responseXML就是错误的.在浏览器中,你可以使用

document.getElementsByName('tagname')[0].value

来获取控件值,但是在操作 responseXML的时候你就必须使用getElementsByName('tagname')[0].firstChild.data (nodeValue一样)。

2.如果你要应用responseXML,那么你要在服务器的应答服务中写上

response.setContentType("text/xml"); 

假如你的AJAX的代码没有一次通过,那么即使在你更改正确后,页面也许还是错误的,这个是讨厌的浏览器缓存造成的, 万恶的缓存,我在这上面耽搁了至少1整天;所以你最好在服务器应答页面写上禁止缓存的语句

response.setHeader("Cache-Control","no-cache"); 

(请求url后面+当前系统的毫秒数也是一种方法。在js中用new Date().getTime()来获取系统与某一特定时间的毫秒差额。).

3.因为当前IE的一些标准不完全符合W3C。例如:

监视控件的改变我们都知道onchange事件,但是对于text控件IE是不支持onchange属性的,所幸我们onpropertychange事件来监听text。

再如我们在除IE以外的浏览器中设置CSS属性可以使用setAtrribute(),但是在IE中不支持,同样我们使用EObj.style.stylearrtibute=value来实现。

标签:dom,ajax,浏览器
0
投稿

猜你喜欢

  • MySQL导致索引失效的几种情况

    2024-01-28 05:26:56
  • MySQL修改默认引擎和字符集详情

    2024-01-14 21:37:27
  • JS对img标签进行优化使用onerror显示默认图像

    2024-04-10 10:51:35
  • 通过Fckeditor把图片上传到独立图片服务器的方法

    2023-11-06 20:02:24
  • Sql Server 视图数据的增删改查教程

    2024-01-22 07:51:05
  • 使用MySQL内建复制功能

    2009-12-15 21:36:00
  • [Oracle] RAC 之 - 负载均衡深入解析

    2024-01-27 19:05:17
  • python统计函数库scipy.stats的用法解析

    2022-08-12 07:15:32
  • 使用python PIL库实现简单验证码的去噪方法步骤

    2022-05-05 00:48:46
  • asp生成带日期的随机数

    2008-09-03 13:13:00
  • Node.js中console.log()输出彩色字体的方法示例

    2024-05-02 17:37:54
  • 邮件的协议及服务器工作原理

    2023-11-19 00:48:56
  • Python&Matlab实现蚂蚁群算法求解最短路径问题的示例

    2021-09-18 15:40:11
  • 使用python如何提取JSON数据指定内容

    2022-08-06 23:48:41
  • 解决Python报错问题[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]

    2021-08-20 23:26:07
  • Python获取百度热搜的完整代码

    2023-09-06 11:33:32
  • pycharm 设置项目的根目录教程

    2021-02-05 05:12:31
  • python3.6.3安装图文教程 TensorFlow安装配置方法

    2021-06-25 19:20:42
  • javascript实现文字无缝滚动效果

    2024-04-22 22:35:19
  • 利用pandas向一个csv文件追加写入数据的实现示例

    2022-04-09 14:51:56
  • asp之家 网络编程 m.aspxhome.com