amp@java

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            99 隨筆 :: 0 文章 :: 228 評論 :: 0 Trackbacks
          這個(gè)不僅僅是IE6的錯(cuò),而是所有IE的錯(cuò)!!
          IE有一個(gè)特別隨意的功能,就是能夠通過Element的name來操作一個(gè)Element,有些人覺得這個(gè)功能很方便,實(shí)際它不僅不符合標(biāo)準(zhǔn),還會導(dǎo)致IE自己變得莫名其妙。
          假如你的Form有一個(gè)提交按鈕的name="submit",那么,很遺憾,你這個(gè)form無論如何都不能通過Javascript來提交,只要你一調(diào)用了這個(gè)form的submit()方法,IE就會告訴你它不支持這個(gè)方法!這不是搞笑嗎?哪個(gè)瀏覽器會不支持form的submit()方法?雖然IE不標(biāo)準(zhǔn),也不至于這樣吧?對不起,就是這樣。

          因?yàn)楫?dāng)你調(diào)用form的方法submit(),它首先想到的是你的提交按鈕!
          theForm.submit()
          這個(gè)語句在IE看來并不是調(diào)用theForm的submit方法,而是調(diào)用了名字為submit的提交按鈕!如果你在某個(gè)元素對象后面加個(gè)括號,會有什么效果?當(dāng)然就是出錯(cuò)。在IE的獨(dú)特視角下,上面這個(gè)語句與下面這個(gè)語句的效果一樣:
          (theForm.submit)();
          前一個(gè)括號代表了名稱為submit的按鈕對象,后面那個(gè)括號就無法理解了,所以IE告訴你不支持這個(gè)方法。

          IE整個(gè)家族都是如此的丑陋!

          posted on 2010-12-09 15:02 amp@java 閱讀(300) 評論(0)  編輯  收藏 所屬分類: WEB
          主站蜘蛛池模板: 阜城县| 仙桃市| 博白县| 巴彦县| 靖安县| 秀山| 大冶市| 定日县| 漳平市| 炉霍县| 禄丰县| 赞皇县| 泰州市| 丹江口市| 城口县| 乃东县| 丰顺县| 湖南省| 泰宁县| 会昌县| 康平县| 靖远县| 平南县| 吉林市| 桑日县| 洛阳市| 方山县| 望城县| 桦甸市| 乡城县| 呼和浩特市| 武山县| 定日县| 遵化市| 海阳市| 广州市| 佛坪县| 灵台县| 教育| 稷山县| 正镶白旗|