Courage is grace under pressure

          用我一輩子去追求

          導航

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

          統計

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

          常用鏈接

          留言簿(43)

          隨筆檔案

          文章檔案

          相冊

          XML的Blog

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          讓innerHTML的標簽執行起來

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

          分析問題

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

          解決問題

          var jsCode = 需要執行的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); //執行JS代碼
          document.close();

          }

          jsIframe.outerHTML="";//執行后刪除iframe對象

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

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


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


          網站導航:
           
          設為首頁 加入收藏 與我聯系 您的瀏覽器:

          主站蜘蛛池模板: 红河县| 张北县| 永仁县| 闸北区| 高要市| 出国| 衡水市| 郁南县| 澄迈县| 三穗县| 潼关县| 银川市| 渭南市| 靖西县| 枣庄市| 杭锦旗| 长阳| 道孚县| 漯河市| 陵川县| 达孜县| 石台县| 城步| 荔浦县| 隆化县| 宁化县| 达日县| 濉溪县| 清新县| 礼泉县| 张家港市| 宝兴县| 宁武县| 新丰县| 拉萨市| 奎屯市| 民丰县| 台东县| 博客| 大荔县| 璧山县|
          <ul id="kkcqa"><pre id="kkcqa"></pre></ul>
          <strike id="kkcqa"></strike>
        1. <ul id="kkcqa"></ul>
          <samp id="kkcqa"></samp>
          <ul id="kkcqa"><pre id="kkcqa"></pre></ul>