我正在开发SharePoint 2010发布网站,我必须为Internet Explorer 7和8做一些修复,我使用以下标记来定位IE版本。
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="/_catalogs/masterpage/MySite/Scripts/respond.min.js"></script>
<link href="/_catalogs/masterpage/MySite/CSS/iefix.css" rel="stylesheet" type="text/css">
<![endif]-->
它工作正常,但我想添加“~sitecollection”令牌,以确保它在任何网站集URL下工作,我使用了以下标记
<!--[if lt IE 9]>
<SharePoint:ScriptLink language="javascript" name="~SiteCollection/_catalogs/masterpage/MySite/Scripts/respond.min.js" OnDemand="false" runat="server" Localizable="false"/>
<![endif]-->
但看起来像sharepoint控件不起作用如果条件,我可以在所有版本的IE中看到javascript文件,“SharePoint:CssRegistration”有一个条件表达式属性,是“为SharePoint:ScriptLink”的任何equiveloent属性