Объявление

Свернуть
Пока нет объявлений.

Теги HTML в inline-скриптах

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Теги HTML в inline-скриптах

    Добрый день!
    Возникла странная проблема, если кто-то сможет подсказать - "куда копать", буду очень благодарна.

    Суть: в шаблоне письма необходимо закрепить вывод ссылки mailto в зависимости от условия, логичное решение - выводить ее посредством inline-скрипта.

    Выглядит по задумке это так:

    If NOT ActiveRequest.UserFields("Fields1").IsNull then
    If NOT ActiveRequest.UserFields("Fields1").TValue.UserFie lds("Fields2").TValue = true then
    strLink = "- <a href=mailto:address@domain.ru?subject=" & ActiveRequest.UserFields("Number").Value & "%20КодовоеСловоНаРусском&Body=>КодовоеСловоНаРусс ком</a>"
    OutputRaw strLink
    End If
    End If
    В результате получается полное непотребство =)
    Текст-ссылка "КодовоеСловоНаРусском" выводится, но сама ссылка выглядит так:

    Код HTML:
    - <a href="mailto:address@domain.ru?subject=Q-000148%20" в в у м&Body>КодовоеСловоНаРусском</a><BR/>

    Разумеется, она полностью нерабочая, с киррилической частью строки случилось что-то неприятное.

    При замене русских символов в конструкции <a href> на латиницу, вот так:
    If NOT ActiveRequest.UserFields("ApprovalRequestTemplate" ).IsNull then
    If NOT ActiveRequest.UserFields("ApprovalRequestTemplate" ).TValue.UserFields("ApproveOnly").TValue = true then
    strLink = "- <a href=mailto:address@domain.ru?subject=" & ActiveRequest.UserFields("Number").Value & "%20EnglishWordм&Body=>КодовоеСловоНаРусском</a>"
    OutputRaw strLink
    End If
    End If
    Результат вот такой:

    Код HTML:
     <a href="mailto:address@domain.ru?subject=Q-000148%20EnglishWord&Body=">КодовоеСловоНаРусском</a>
    Т.е. все прекрасно.

    Вопрос: что случается с кириллицей при попытке собрать с ее использованием тег HTML, с учетом того, что использование ее в стандартном HTML никаких проблем не вызывает? Ну, и просто вывод кириллицы через inline тоже работает без проблем.

  • #2
    Попробуйте добавить заголовок <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    С уважением, Мингазов Ильдар

    Комментарий


    • #3
      Ildar, спасибо, но эта строка в заголовке присутствует, ОТ добавляет ее автоматом при создании шаблона...

      Комментарий


      • #4
        А что выдаст конструкция:
        strTest = "Тестовая конструкция"
        strLink = "<a href=mailto:address@domain.ru?subject=" & strTest

        Есть возможность выгрузить шаблон в файл?
        С уважением, Мингазов Ильдар

        Комментарий


        • #5
          К сожалению, сам исходный шаблон выкладывать пока не хотелось бы, спасибо.

          Сообщение от Ildar Mingazov Посмотреть сообщение
          А что выдаст конструкция:
          strTest = "Тестовая конструкция"
          strLink = "<a href=mailto:address@domain.ru?subject=" & strTest

          Есть возможность выгрузить шаблон в файл?
          Эту конструкцию я тоже использовала, результат был тот же, что и в сплошной строке =)

          Пока суд да дело, создала "чистый" шаблон с нуля, в котором ничего, кроме различных вариантов вывода подобной строки нет, и почему-то проблема в нем себя не проявила. Начинаю подозревать, что дело в каких-то особых свойствах шаблона, или в перегруженности его скриптами. Еще поэкспериментирую, может быть, удастся понять причины возникновения этих артефактов.

          Комментарий


          • #6
            Может быть, кому-нибудь пригодится...

            В общем, виновник торжества - закрывающий тег </HTML>
            Кто бы мог подумать... Без него все ок, при простановке этого тега в шаблоне кириллица слетает.

            Комментарий

            Обработка...
            X