Показать сообщение отдельно
  #1 (permalink)  
Старый 17.04.2013, 11:12
Аспирант
Отправить личное сообщение для Heidel Посмотреть профиль Найти все сообщения от Heidel
 
Регистрация: 11.06.2012
Сообщений: 71

Не получается подключить Cufon к сайту на ASP.NET MVC
Сайт на ASP.NET MVC,

На сайте меню такого вида

<ul class="site-nav sf-menu">
    <li>@Html.ActionLink(Resources.Global.Home_Menu_Home, "Index", "Home")</li>
    <li>@Html.ActionLink(Resources.Global.Home_Menu_WhoWeAre, "WhoWeAre", "Home")</li>
    <li></li>
    <li></li>
</ul>

в качестве названия пунктов меня выводятся значения полей из Global.resx (это изменить нельзя)

Из-за этого, когда подключаю Cufon к используемым в меню шрифтам

<script type="text/javascript" src="/Scripts/cufon-yui.js"></script>
    <script type="text/javascript" src="/Scripts/Aller_400.font.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            Cufon.replace('ul.site-nav li a', { fontFamily: 'Aller', hover: true });
        });
    </script>

текст вообще пропадает, так как выводится динамически, и куфон обрабатывает его, до того, как он выводится.

Пробую делать скрипт, чтобы Cufon срабатывал только после того, как загрузится весь контент меню

<script type="text/javascript">
$(document).ready(function () {
    var replace = function () {
        var gotinside = false
        $('ul.site-nav').each(function (i) {
            gotinside = true;
            if (i < 1) {
                Cufon.replace('ul.site-nav li a', { fontFamily: 'Aller', hover: true });
            }
        })
        if (!gotinside)
            setTimeout(replace, 1000);
    }
    replace();
});
</script>

но не срабатывает, текст также пропадает.
Подскажите, как можно решить эту проблему?
Ответить с цитированием