document.write()輸出的標籤需要進行字串連線操作

admin發表於2017-03-28

在實際應用中,比如從外部引入一個js檔案,看下面的程式碼:

[HTML] 純文字檢視 複製程式碼
<script type="text/javascript"> 
document.write("<s"+"cript type='text/javascript' src='kinde.js?"+Math.random()+"'></s"+"cript>");
</script>

上面的程式碼會不會感覺有點奇怪,因為<script>標籤被分開寫了,很多朋友剛開始感覺可能沒啥必要,其實並非如此。

再來看一段程式碼例項:

[HTML] 純文字檢視 複製程式碼
<script type="text/javascript">
document.write("<script>alert(5)</script>"); 
</script>

上面的程式碼並不會彈出數字,而是輸出");,這是因為第一個script標籤和第一個閉合標籤形成了匹配。

圖示如下:

a:3:{s:3:\"pic\";s:43:\"portal/201703/28/170402sen48kf2nu3pzkna.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

相關文章