[英]Insert JavaScript file if the IE document.mode < 8
我在ASP.Net頁面的頭部有以下腳本。 如果IE版本小於8,則僅包括腳本文件,但如果IE版本為10且文檔模式為7,則不會包含此腳本。
有沒有辦法使用類似的表示法基於document.mode值包含動態javascript文件?
<!--[if lt IE 8]>
<script src="xyz.js">
<![endif]-->
編輯1:以下在IE 10中給出了未終止的字符串錯誤。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script>/*<![CDATA[*/if(document.documentMode==7)document.write("<script src=\"xyz.js">
</script>");/*]]>*/</script>
</head>
動態包含javascript文件
它不是IE條件注釋,但它會動態地包含基於documentMode的JavaScript文件,不會影響其他瀏覽器。 選擇你最喜歡的一個:
<script>/*<!--*/if(document.documentMode==7)document.write('<script src="xyz.js"><\/script>');/*-->*/</script>
<script>/*<![CDATA[*/if(document.documentMode==7)document.write('<script src="xyz.js"><\/script>');/*]]>*/</script>
<script>if(document.documentMode==7)document.write('<script src="xyz.js"><\/script>');</script>
感謝@Jonathan Lonowski的最后一個選擇!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.