濮阳杆衣贸易有限公司

主頁 > 知識庫 > ajax中指定innerHTML時(shí)如何應(yīng)用其中的SCRIPT的研究

ajax中指定innerHTML時(shí)如何應(yīng)用其中的SCRIPT的研究

熱門標(biāo)簽:辰溪地圖標(biāo)注 澳大利亞城市地圖標(biāo)注 許昌智能電銷機(jī)器人公司 遼寧銀行智能外呼系統(tǒng) 電銷機(jī)器人違法了嗎 海南銀行智能外呼系統(tǒng)商家 上海浦東騰訊地圖標(biāo)注位置 遼寧正規(guī)電銷機(jī)器人 姜堰電銷機(jī)器人
其實(shí)這篇文章與ajax無關(guān),但因?yàn)槭莂jax項(xiàng)目中遇到的問題.所以.... innerHTML賦值操作時(shí),其中的script并不會被運(yùn)行,可以使用正則表達(dá)式提取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標(biāo)簽之后,又要談到JS在IE和FireFox中的區(qū)別了.在script腳本塊

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

////以下代碼是為了匹配多個(gè)腳本塊而設(shè)置的,但是非常不幸的是不能運(yùn)用在IE中

////只能運(yùn)行于FireFox,因?yàn)閴蛴昧?所以沒有寫下去有興趣的可以完成它,偶JS沒學(xué)好呀
//var matchArray=str.match(regExp);
//if(matchArray){
//    for(var i=0;imatchArray.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

當(dāng)然可以正常運(yùn)行

load2中

Content.innerHTML賦值時(shí),其中的Script并不會被運(yùn)行

load3中

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

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


標(biāo)簽:銅川 撫州 崇左 深圳 伊春 晉城 威海 西藏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax中指定innerHTML時(shí)如何應(yīng)用其中的SCRIPT的研究》,本文關(guān)鍵詞  ajax,中,指定,innerHTML,時(shí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax中指定innerHTML時(shí)如何應(yīng)用其中的SCRIPT的研究》相關(guān)的同類信息!
  • 本頁收集關(guān)于ajax中指定innerHTML時(shí)如何應(yīng)用其中的SCRIPT的研究的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    教育| 沅陵县| 晋城| 侯马市| 仙居县| 五指山市| 仁怀市| 彭州市| 界首市| 勃利县| 蒲城县| 烟台市| 板桥市| 西畴县| 海林市| 贵南县| 涞源县| 保靖县| 遵化市| 林口县| 永安市| 仙游县| 平舆县| 五指山市| 永州市| 华宁县| 济阳县| 宜州市| 安阳市| 双鸭山市| 历史| 长沙县| 芜湖市| 于田县| 宾阳县| 平泉县| 大余县| 阳西县| 平阴县| 开江县| 太仓市|