• <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
    主站蜘蛛池模板: 国产玖玖玖九九精品视频| 精品一区二区无码AV| 精品少妇一区二区三区在线| 亚洲精品无码久久千人斩| 国产成人精品高清不卡在线| 国产精品禁18久久久夂久| 四虎影视永久在线精品| 国产精品99精品视频网站| 97久久精品国产精品青草 | 国产精品99久久久久久www| 国产精品禁18久久久夂久| 老司机67194精品线观看| 综合精品欧美日韩国产在线| 欧美日韩国产精品 | 91自慰精品亚洲| 国产精品久久久久久久久免费 | 99精品国产一区二区| 国产精品你懂的| 国产麻豆精品一区二区三区v视界| 亚洲精品无码不卡在线播放HE| 香蕉依依精品视频在线播放| 日本熟妇亚洲欧美精品区 | 国产精品欧美亚洲韩国日本不卡| 国产精品偷伦视频观看免费| 久久亚洲精品成人AV| 无码精品A∨在线观看| 亚洲精品综合久久| 亚洲精品久久久www| 四虎影视永久在线精品| 尤物国精品午夜福利视频| 亚洲精品456播放| 亚洲av永久无码精品古装片| 亚洲国产另类久久久精品| 亚洲国产精品一区二区第一页| 日产精品久久久久久久性色| 久久棈精品久久久久久噜噜| 精品人妻中文av一区二区三区| 国产精品福利自产拍在线观看| 2022国产精品福利在线观看| 国产精品专区第二| 88国产精品欧美一区二区三区|