">" кодируется как ">" - PullRequest
2 голосов
/ 25 апреля 2011

Возможно, кто-то сможет мне объяснить, почему знак ">" закодирован в ">". Я использую mvc razor, и некоторые мои cshtml view используют скрипт, который вы можете найти ниже:

<script type="text/javascript" language="javascript">
    $(document).ready(function () {
        var thumbnails = $("img.thumbnail");
        thumbnails.each(function () {
            $(this).load(function () {
                if ($(this).height() > $(this).width()) {
                    $(this).css("height", "100%");
                }
                else {
                    $(this).css("width", "100%");
                }
            });
        });
    });
</script>

Браузер Chrome выдает исключение:

Uncaught SyntaxError: Неожиданный токен ;

в следующей строке:

if ($(this).height() &gt; $(this).width()) {

Какая причина (ы) может быть для этого кодирования / преобразования (кроме кривых рук: D)?

Или каким-то образом решить это.

1 Ответ

4 голосов
/ 25 апреля 2011

Попробуйте

<script type="text/javascript" language="javascript">
    <![CDATA[
        $(document).ready(function () {
            var thumbnails = $("img.thumbnail");
            thumbnails.each(function () {
                $(this).load(function () {
                    if ($(this).height() > $(this).width()) {
                        $(this).css("height", "100%");
                    }
                    else {
                        $(this).css("width", "100%");
                    }
                });
            });
        });
    ]]>
</script>

Или же поместите ваш javascript во внешний файл javascript.

(я публикую этот ответ, прочитав ваши комментарии к вопросу)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...