• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    ajax中指定innerHTML時如何應用其中的SCRIPT的研究

    來源:懂視網 責編:小采 時間:2020-11-27 22:52:39
    文檔

    ajax中指定innerHTML時如何應用其中的SCRIPT的研究

    ajax中指定innerHTML時如何應用其中的SCRIPT的研究:其實這篇文章與ajax無關,但因為是ajax項目中遇到的問題.所以.... innerHTML賦值操作時,其中的script并不會被運行,可以使用正則表達式提取script,然后eval(script); 示例代碼 <html> <head> <script type=te
    推薦度:
    導讀ajax中指定innerHTML時如何應用其中的SCRIPT的研究:其實這篇文章與ajax無關,但因為是ajax項目中遇到的問題.所以.... innerHTML賦值操作時,其中的script并不會被運行,可以使用正則表達式提取script,然后eval(script); 示例代碼 <html> <head> <script type=te

    其實這篇文章與ajax無關,但因為是ajax項目中遇到的問題.所以.... innerHTML賦值操作時,其中的script并不會被運行,可以使用正則表達式提取script,然后eval(script);


    示例代碼 

    <html>
    <head>
    <script type="text/javascript">
    <!--
    function load1(){
    var Content= document.getElementById("Content");
    alert("load1");
    }
    function load2(){
    var Content= document.getElementById("Content");
    Content.innerHTML="load2:<script>load1();<\/script>";
    }

    function load3(){
    var Content= document.getElementById("Content"); 

    //為什么要Javascript必須在有效的Text標簽之后,又要談到JS在IE和FireFox中的區別了.在script腳本塊

    //之前如果沒有有效的Text標簽,IE就會出錯.但FireFox可以正常運行,神啊,救救IE吧
    var str="<a>Javascript必須在有效的Text標簽之后</a><script type=\"text/javascript\">load1();<\/script>";
    Content.innerHTML=str;
    var regExp=/<script.*>(.*)<\/script>/gi;
    if(regExp.test(Content.innerHTML)){
    eval(RegExp.$1);
    }

    ////以下代碼是為了匹配多個腳本塊而設置的,但是非常不幸的是不能運用在IE中

    ////只能運行于FireFox,因為夠用了,所以沒有寫下去有興趣的可以完成它,偶JS沒學好呀
    //var matchArray=str.match(regExp);
    //if(matchArray){
    //    for(var i=0;i<matchArray.length;i++){
    //        if(regExp.test(matchArray[i])){
    //            alert(RegExp.$1);
    //        }
    //        else{
    //          alert(matchArray[i]);
    //        }
    //    }
    //}

    }


    //-->
    </script>
    </head>
    <body>
    <div id="Content">
    </div>
    <input type="button" onclick="javascript:load1();" value="load1"/>
    <input type="button" onclick="javascript:load2();" value="load2"/>
    <input type="button" onclick="javascript:load3();" value="load3"/>
    </body>
    </html>

     

    [說明]

    load1

    當然可以正常運行

    load2中

    Content.innerHTML賦值時,其中的Script并不會被運行

    load3中

    取得innerHTML中的腳本塊出來,并eval之,方可正常運行

    也許誰還有更好的辦法,please mail to me blackant@tt88.cn


    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ajax中指定innerHTML時如何應用其中的SCRIPT的研究

    ajax中指定innerHTML時如何應用其中的SCRIPT的研究:其實這篇文章與ajax無關,但因為是ajax項目中遇到的問題.所以.... innerHTML賦值操作時,其中的script并不會被運行,可以使用正則表達式提取script,然后eval(script); 示例代碼 <html> <head> <script type=te
    推薦度:
    標簽: 使用 ajax innerhtml
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久99国产综合精品| 99在线热播精品免费99热| 无码精品国产VA在线观看DVD| 久久96国产精品久久久| 久久久久久亚洲精品不卡 | 伊人 久久 精品| 91精品国产成人网在线观看| 久久香蕉超碰97国产精品| 九九热这里只有国产精品| 久久99精品综合国产首页| 精品国产精品国产偷麻豆| 亚洲欧美日韩国产精品影院 | 国产精品日本一区二区不卡视频| 日本精品一区二区三区四区| 国产精品第1页| 精品视频一区二区三区免费| 久久久久国产精品熟女影院 | 午夜精品射精入后重之免费观看 | 久久久精品久久久久久 | 国产精品龙口护士门在线观看 | 亚洲国产成人a精品不卡在线| 国产成人综合久久精品尤物| 国产精品自产拍在线观看| 精品国产91久久久久久久a | 综合国产精品第一页| 日本一区二区三区精品国产 | 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 精品人妻系列无码天堂| 亚洲国产精品乱码一区二区| 中文成人无码精品久久久不卡 | 亚洲精品亚洲人成人网| 亚洲精品欧美精品日韩精品| 欧美精品亚洲日韩aⅴ| 久久亚洲国产成人精品无码区 | 亚洲av午夜精品一区二区三区| 精品福利一区二区三区| 国産精品久久久久久久| 国产乱人伦精品一区二区在线观看| 97精品在线播放| 国产乱人伦偷精品视频不卡| 国产情侣大量精品视频|