emu in blogjava

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks
          這是兩個(gè)經(jīng)典異常,不知道原理的話很難定位。從下面的代碼中可用看到發(fā)生的條件

          <iframe src="javascript:'<script>top.ff1={abc:function(){}}<\/script>'" width=0 height=0 name="f1"></iframe>
          <button onclick="f1.location='about:blank';setTimeout('alert(ff1.abc())',0)">不能執(zhí)行已經(jīng)釋放的代碼</button> 

          <iframe src="javascript:'<script>top.ff2={abc:function(){}}<\/script>'" width=0 height=0 name="f2"></iframe>
          <button onclick="f2.location='about:blank';setTimeout('alert(ff2.toString())',0)">意外地調(diào)用了方法或?qū)傩栽L問</button> 


          p標(biāo)簽的innerHTML不能插入center標(biāo)記:

          <onclick="innerHTML='<CENTER></CENTER>'"><button>未知的運(yùn)行時(shí)錯(cuò)誤</button></p>

          下面這個(gè)是經(jīng)典的“無法打開Internet站點(diǎn)”異常:
          <div id="tt"><div><script>document.getElementById("tt").innerHTML=""</script></div></div>

          從這些例子可以看到IE的健壯性還是有挺大的提升余地的。
          posted on 2007-08-11 03:53 emu 閱讀(2774) 評論(5)  編輯  收藏

          評論

          # re: 經(jīng)典javascript異常 2007-08-13 13:18 emu
          數(shù)組對象自帶有一點(diǎn)clone功能,因此對于第二個(gè)經(jīng)典異常,有個(gè)簡單的應(yīng)對方案,不過只適用于簡單類型數(shù)組對象。
          <iframe src="javascript:'<script>var o=[1,2,3,&quot;abc&quot;];top.ff2=new top.Array().concat(o);<\/script>'" width=0 height=0 name="f2"></iframe>
          <button onclick="f2.location='about:blank';setTimeout('alert(ff2.toString())',0)">這個(gè)方法只適用于簡單類型數(shù)組對象</button>
            回復(fù)  更多評論
            

          # re: IE的經(jīng)典javascript異常 2007-11-22 10:16 bojna
          寫出這樣的代碼,多少有點(diǎn)變態(tài)  回復(fù)  更多評論
            

          # re: IE的經(jīng)典javascript異常 2007-11-27 17:23 dh20156風(fēng)之石
          呵呵,是夠經(jīng)典的! ^_^  回復(fù)  更多評論
            

          # re: IE的經(jīng)典javascript異常 2007-12-18 16:37 emu
          今天又發(fā)現(xiàn)IE的bug,在圖片的緩存策略是Cache-Control: no-cache的情況下,訪問img對象的fileModifiedDate、fileCreatedDate或者mimeType,居然會拋異常。  回復(fù)  更多評論
            

          # re: IE的經(jīng)典javascript異常 2008-04-24 14:28 emu
          對于“無法打開Internet站點(diǎn)”可以參考這篇文章
          http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx  回復(fù)  更多評論
            


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 抚宁县| 佳木斯市| 罗源县| 罗城| 本溪市| 苍溪县| 海城市| 成安县| 明光市| 新蔡县| 疏勒县| 额尔古纳市| 武乡县| 隆回县| 武隆县| 邛崃市| 纳雍县| 湘乡市| 南靖县| 榆树市| 靖宇县| 顺义区| 张掖市| 平塘县| 高唐县| 佛冈县| 尤溪县| 和田市| 蒙山县| 武邑县| 泸西县| 枣强县| 巴中市| 高阳县| 桂阳县| 江北区| 安平县| 凤阳县| 公安县| 通许县| 仁怀市|