<fieldset id="ygaec"><menu id="ygaec"></menu></fieldset>

          Courage is grace under pressure

          用我一輩子去追求

          導(dǎo)航

          <2006年9月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          統(tǒng)計

          • 隨筆 - 17
          • 文章 - 1
          • 評論 - 2
          • 引用 - 0

          常用鏈接

          留言簿(43)

          隨筆檔案

          文章檔案

          相冊

          XML的Blog

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          讓innerHTML的標(biāo)簽執(zhí)行起來

          在我們使用AJAX的時候,經(jīng)常要用到innetHTML來更新對象的內(nèi)容,但是對于更新的<script>腳本程序瀏覽器卻無法執(zhí)行,它不執(zhí)行的原因是:<s-cript>標(biāo)簽只在瀏覽器第一次文檔加載中被解析,下面介紹怎么樣讓<script>跑起來。

          分析問題

          既然<script>只在文檔加載中才被解析,那么我就得調(diào)用document.write()方法來重新加載一次,但是這樣的話原來頁面的內(nèi)容也會被覆蓋掉了-,所以不得不用IFRAME把document.write()裝載起來。

          解決問題

          var jsCode = 需要執(zhí)行的JS代碼
          var jsIframe = document.createElement("iframe");
          jsIframe.style.display = "none";//把jsIframe隱藏起來
          document.body.appendChild(jsIframe);
          with(window.frames[window.frames.length - 1]){
          document.open();
          document.write(jsCode); //執(zhí)行JS代碼
          document.close();

          }

          jsIframe.outerHTML="";//執(zhí)行后刪除iframe對象

          這里需要注意一個問題,因為jsCode是在iframe中運行,所以所有的頁面元素都在iframe父對象之下,要調(diào)用頁面元素對象必須得用 parent.obj 這種方式。

          posted on 2006-09-06 17:58 xyh 閱讀(387) 評論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          設(shè)為首頁 加入收藏 與我聯(lián)系 您的瀏覽器: Netscape 5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

          主站蜘蛛池模板: 秀山| 镇平县| 德令哈市| 宜丰县| 城市| 日照市| 天门市| 扶风县| 遵化市| 江都市| 邵阳市| 河池市| 株洲县| 个旧市| 邛崃市| 增城市| 沂源县| 乐亭县| 弥勒县| 河南省| 遵化市| 达日县| 社旗县| 辛集市| 习水县| 镇平县| 乳源| 盐城市| 遂溪县| 泽普县| 尚志市| 子长县| 富锦市| 桂阳县| 黄龙县| 合水县| 汤原县| 合肥市| 扬中市| 大丰市| 调兵山市|
        1. <strike id="ygaec"></strike>