簡體   English   中英

如果IE document.mode <8,則插入JavaScript文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM