奇怪的杯子

          年輕沒有失敗、

           

          Ajax-------IE和FIREFOX 腳本的一些區(qū)別

          轉(zhuǎn):用AJAX開發(fā) 不可避免的要遇到瀏覽器不同,實(shí)現(xiàn)不同的問題,下面是AoiUmi的一些總結(jié)。

          1:innerText
          IE支持,F(xiàn)IREFOX不支持
          解決辦法:用innerHTML,2種瀏覽器都識(shí)別innerHTML

          2:document.createElement
          document.appendChild
          在往表里插入行時(shí)
          FIREFOX支持,IE不支持
          解決辦法:把行插入到TBODY中,不要直接插入到表

          3:setAttribute('style','color:red;')
          FIREFOX支持(除了IE,現(xiàn)在所有瀏覽器都支持),IE不支持
          解決辦法:不用setAttribute('style','color:red')
          而用object.style.cssText = 'color:red;'(這寫法也有例外)
          最好的辦法是上面種方法都用上,萬(wàn)無(wú)一失 ^_^
          4:class
          setAttribute('class','styleClass')
          FIREFOX支持,IE不支持(指定屬性名為CLASS,IE不會(huì)設(shè)置元素的CLASS屬性,相反只使用SETATTRIBUTE時(shí)IE自動(dòng)識(shí)別CLASSNAME屬性)
          解決辦法:
          setAttribute('class','styleClass')
          setAttribute('className','styleClass')
          2種都用上

          5:用setAttribute設(shè)置事件
          var obj = document.getElementById('objId');
          obj.setAttribute('onclick','funcitonname();');
          FIREFOX支持,IE不支持
          解決辦法:
          IE中必須用點(diǎn)記法來引用所需的事件處理程序,并且要用賦予匿名函數(shù)
          如下:
          var obj = document.getElementById('objId');
          obj.onclick=function(){fucntionname();};
          這種方法所有瀏覽器都支持

          6:建立單選鈕
          IE以外的瀏覽器
          var rdo = document.createElement('input');
          rdo.setAttribute('type','radio');
          rdo.setAttribute('name','radiobtn');
          rdo.setAttribute('value','checked');

          IE:
          var rdo =document.createElement("<input type='radio' name='radiobtn' value='checked'>");
          解決辦法:
          這一點(diǎn)區(qū)別和前面的都不一樣。這次完全不同,所以找不到共同的辦法來解決,那么只有IF-ELSE了
          萬(wàn)幸的是,IE可以識(shí)別出document的uniqueID屬性,別的瀏覽器都不可以識(shí)別出這一屬性。問題解決。

          0:共同的一些技巧
          在動(dòng)態(tài)建立INPUT型輸入元素時(shí),一般是先加入,在設(shè)置TYPE。這就有可能出錯(cuò)

          好習(xí)慣:var btn = document.createElement('input');
          btn.setAttribut('type','button');
          document.getElementById('formId').appendChild(btn);

          posted on 2012-01-18 09:53 奇怪的杯子 閱讀(164) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 彭泽县| 乌兰县| 嘉义县| 万安县| 安溪县| 晋宁县| 芷江| 南靖县| 册亨县| 西平县| 东台市| 平江县| 铜鼓县| 谷城县| 巩义市| 松滋市| 安溪县| 准格尔旗| 嘉鱼县| 望江县| 衢州市| 乌鲁木齐市| 北海市| 青田县| 元朗区| 辛集市| 蒲城县| 平邑县| 乳源| 阳春市| 新竹市| 清丰县| 右玉县| 平潭县| 会东县| 德令哈市| 武宁县| 梧州市| 大姚县| 聂拉木县| 兴业县|