亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-10-08 13:53:56 來源:億速云 閱讀:126 作者:柒染 欄目:web開發

本篇文章為大家展示了ajax中指定innerHTML時如何應用其中的SCRIPT,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

其實這篇文章與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


上述內容就是ajax中指定innerHTML時如何應用其中的SCRIPT,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仪陇县| 吉木萨尔县| 弥勒县| 安溪县| 德安县| 塘沽区| 北京市| 郁南县| 宁安市| 名山县| 如皋市| 左贡县| 嵊泗县| 蕉岭县| 柏乡县| 界首市| 万州区| 大关县| 湟中县| 辽宁省| 清徐县| 阿拉善盟| 安乡县| 普宁市| 星座| 龙陵县| 隆回县| 常山县| 沙河市| 岗巴县| 成武县| 婺源县| 达拉特旗| 兰坪| 五指山市| 兴业县| 云和县| 竹北市| 鄄城县| 宁海县| 微山县|