国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

讓innerHTML中的script腳本執行起來

2024-04-27 13:55:37
字體:
來源:轉載
供稿:網友

在我們使用Ajax的時候,經常要用到innetHTML來更新對象的內容,但是對于更新的<script>腳本程序瀏覽器卻無法執行,我前面AJAX初學常遇問題解答這篇文章曾提到過這個問題,它不執行的原因是:<script>標簽只在瀏覽器第一次文檔加載中被解析,下面介紹怎么樣讓<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();
 }
 document.body.removeChild(jsIframe);//執行后刪除iframe對象
這里需要注意一個問題,因為jsCode是在iframe中運行,所以所有的頁面元素都在iframe父對象之下,要調用頁面元素對象必須得用 parent.obj 這種方式。

另外一種方法:

用dom動態創建一個script對象
var script=document.createElement("script");
script.src="XXXX.js";
document.body.appendChild(script);


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁武县| 维西| 白河县| 建瓯市| 高台县| 万年县| 阳信县| 广州市| 东安县| 普安县| 福贡县| 平江县| 肥西县| 弥渡县| 资溪县| 汉阴县| 青龙| 昭平县| 黄骅市| 普陀区| 盐津县| 汉沽区| 邵武市| 明光市| 鹤山市| 乐山市| 巧家县| 柘城县| 清镇市| 万山特区| 忻州市| 海伦市| 峨眉山市| 类乌齐县| 从化市| 桃园市| 瓦房店市| 莱州市| 元阳县| 甘泉县| 延川县|