amp@java

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

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

          IE整個家族都是如此的丑陋!

          posted on 2010-12-09 15:02 amp@java 閱讀(292) 評論(0)  編輯  收藏 所屬分類: WEB
          主站蜘蛛池模板: 措美县| 顺昌县| 罗甸县| 花垣县| 屏东市| 历史| 沂源县| 冕宁县| 天门市| 保靖县| 新邵县| 通山县| 正蓝旗| 宁德市| 嘉兴市| 南投县| 阳西县| 郸城县| 侯马市| 青川县| 博兴县| 邢台县| 新邵县| 土默特右旗| 门头沟区| 团风县| 财经| 临江市| 独山县| 昌吉市| 虹口区| 边坝县| 容城县| 七台河市| 普定县| 石林| 永寿县| 榆中县| 涞源县| 渭南市| 阳西县|