<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="关于ie9 rc版软件兼容问题 createElement_x getElementByIdx_x" id="card1">
<p> 游客</p><p>
标题:关于ie9 rc版软件兼容问题 createElement_x getElementByIdx_x<br/>
正文:<br/>
无意中看到，让IE兼容HTML 5新标签的方法，原来淘宝是用了一个简单的js来实现的功能（在head标签内用javascript创造一个标签）： &amp;lt;script&amp;gt;document.createElement_x('section');&amp;lt;/script&amp;gt;仔细一看：createElement_x 这个为何物？ 我们常见的不是：createElement吗，好奇心让我BAIDU、GOOGLE、BING（其实没这么多了），下边是一些相关说明：ie9 rc新版中javascript有了很多改变，主要是为了兼容W3C标准。本来是好事，不过也产生了一些&amp;ldquo;副作用&amp;rdquo;:目前有些软件(特别是ie外壳浏览器)中使用了稍复杂的js脚本来做界面或软件控制，对于这类软件，如果使用的js太有特色，就有可能引起软件崩溃问题。1.document.createElement_x函数 在ie9 preview版或之前，可以做如下使用：  document.createElement_x():默认创建XML空标签。  document.createElement_x(合法的html):创建给定html元素。 这两种使用方式在ie9 rc中不可用。 只能用document.createElement_x('div')之类的表达式，并且在用outerHTML返回的标签都是小写字母。2.原生函数赋值： 原生的函数不允许直接附值给变量，例如： 模仿prototype的写法：var $=document.getElementByIdx_x;在ie9 preview及之前版本都是可以的，在ie9 rc中是不合法的， 只能用：var $=function(s){return document.getElementByIdx_x(s)}; 类似的&amp;ldquo;技巧&amp;rdquo;会导致问题。3.变量定义: 用var i;定义变量，如果为了格式对齐将语句中空格用tab代替，会发生错误。4.dom自定义属性： 在ie9 preview及以前版本中dom元素可直接用&amp;quot;=&amp;quot;操作，如：var o=document.getElementBy<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=615&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=615&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=615&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=615&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=615">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=615">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>