Document.write() 和腳本標籤拆分:為什麼這樣做
使用document.write() 方法建立腳本時標籤,您可能會注意到某些網站將<script> 與<script> 分開。和 </腳本>跨多個呼叫的標籤。採用此技術有一個特定的原因:避免腳本區塊過早終止。 </script>
瀏覽器通常使用 SGML 規則解析 HTML。根據 SGML,腳本區塊應以任何結束標記開放 (ETGO) 序列結束,例如 上結束解析CDATA腳本區塊。關閉標籤。
因此,包括完整的 <script>和 </腳本>單一 document.write() 呼叫中的標籤將導致瀏覽器在標籤本身內遇到 </script>序列時過早結束腳本區塊。
為了防止此問題,分割標籤可確保瀏覽器正確解釋並執行腳本。分割可以在 時才允許腳本區塊正確終止。
使用這種分割技術的更好替代方法是轉義任何
document.write('\x3Cscript type="text/javascript" src="foo.js">\x3C/script>');
以上是為什麼有些網站用 `document.write()` 分割 `` 和 `` 標籤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!