也已经知道各个不同的DOM组件对同样的html代码可能解析出略微不一样的结果,我想请教一下,是否存在某个浏览器与某个DOM组件完全对应,即某个浏览器采用了某个特定的DOM模型,这样的说法?

解决方案 »

  1.   

    W3C在提倡标准化的DOM模型,但是目前好像没有哪家浏览器说自己和标准DOM模型一模一样的,最大是尽可能地支持标准DOM模型。
      

  2.   

    那么,服务端使用DOM模型对一段html字符进行处理,然后输出到页面前端显示的话,就可能会产生和所期望的效果不一致的情况?比如有一段字符<img alt="test" src="http://localhost/test.jpg" mykey="myvalue" />假设服务器的DOM模型不支持自定义属性(实际情况可能是支持的,但这里是作个假设),那么我在服务端使用DOM处理后,mykey属性就被删除了,此时成为<img alt="test" src="http://localhost/test.jpg" />但前端浏览器是支持自定义属性的,而且这个属性我还会在js中使用,那么,就产生了不一致的问题!此种问题如何解决呢?
      

  3.   

    补充上面,我的意思是,我希望有一个方案,在服务端对文字处理,但整个处理过程是完全符合前端浏览器渲染过程的。(处理前,先获取前端的浏览器,然后根据使用的浏览器,才用与之对应的处理方式,关键就是说,是否每个主流的浏览器都有类似DOM的库用于字符处理)