Как добавить символ разрыва строки в javascript моего виджета для Nokia WRT?

Если кто-то вроде меня использует подключаемый модуль Nokia WRT для Visual Studio...

Я создал в Visual Studio виджет Rss Reader.

Теперь я настраиваю его, пытаясь добавить разрывы строк в теге rss под названием «‹ описание>».

Я пробую много кодов, например, без везения:

"Fist line\u000dSecond line"
"Fist line\u000dSecond line"
"Fist line\nSecond line"
"Fist line& #xD;Second line" --> remove space here :)
"Fist line<br>Second line"

Я также копаю больше, чтобы узнать, что происходит с форматом html, поскольку CDATA не работает для представления форматированного контента (мне приходится использовать чистый текст в моем файле rss).

заранее спасибо


person Junior Mayhé    schedule 15.01.2010    source источник
comment
И двойная обратная косая черта на случай, если строка используется каким-то загадочным образом? \\n   -  person Pekka    schedule 15.01.2010
comment
да, я пробовал \r\n и двойную обратную косую черту.   -  person Junior Mayhé    schedule 17.01.2010


Ответы (1)


Я придумал решение для беспорядка:

  • мой rss-контент генерируется динамически на странице aspx (тип содержимого ответа — формат rss).
  • виджет nokia может считывать местоположение URL-адреса, в данном случае мое местоположение URL-адреса rss: http://localhost/mysite/rss.aspx
  • поскольку символы разрыва строки, определенные в моем выводе rss, не понимаются функцией javacript nokia getContentHTMLForFeedItem, я изменил содержимое rss:

    «Первая линия; Вторая линия»

  • Теперь javascript читает этот rss-контент как действительный. Пришло время принудительно перенести строку.

  • Чтобы принудительно разорвать строку, я изменил функцию getContentHTMLForFeedItem следующим образом:

     // Returns the content HTML for a feed item.
     function getContentHTMLForFeedItem(item) {
           var buf = "";
    
           // item description
           if (item.description != null) {
                 var linebreaked = "" + item.description;
    
              while (linebreaked.indexOf("; ") > 0)
                    linebreaked = linebreaked.replace("; ", "[br]");
    
              buf += "[div class=\"FeedItemDescription\"]" + linebreaked + "[/div]";
     }
    
  • Примечание. Измените скобки на знаки меньше «‹» и больше знака «>».

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

person Junior Mayhé    schedule 17.01.2010