Используйте ScriptReference и ScriptManagerProxy для загрузки скрипта, только если IE 8 или ранее? - PullRequest
4 голосов
/ 01 декабря 2011

Я получил ScriptManager и ScriptManagerProxy для общения с jquery, используя эту технику . Но у тега ScriptReference, похоже, нет способа справиться с этим:

<!--[if lte IE 8]>
<script language="javascript" 
type="text/javascript" 
src="../Scripts/excanvas.min.js"></script>
<![endif]-->

Есть ли способ использовать ScriptManager для этого или мне нужно свернуть свой собственный? (В настоящее время я просто использую диспетчер сценариев, чтобы вычислить правильное количество символов ../ .., которое нужно поместить перед адресом сценария.)

1 Ответ

1 голос
/ 01 декабря 2011

К сожалению, методы на стороне клиента, такие как условные комментарии, не смешиваются с методами на стороне сервера. Я считаю, что единственный способ сделать это с помощью ScriptManager - это программно добавить сценарии на страницу, если ваше условие выполнено.

Если вас больше интересует выполнение скрипта, а затем его доставка, вы можете сделать что-то вроде этого:

<!--[if lte IE 8]> 
var isLteIe8 = true;
<![endif]--> 

И затем, в вашем скрипте, оберните его в if (typeof (isLteIe8)! == 'undefined') {...}

...