javascript
  • html
  • 2013-04-07 3 views 0 likes 
    0

    Я отображения данных из HTML закодирован объекта JSON на HTML-страницу, используя innerHTML собственность.HTML " не преобразование в «

    var td = document.createElement("td"); 
    td.innerHTML = data[i].name; // data[i].name = 'Audioslave 7"' 
    

    Но вместо того, чтобы отображать это как Audioslave 7», он показывает то же Audioslave 7"

    Я попытался сделать .toString() безрезультатно. Я также пробовал

    var td = document.createElement("td"); 
    td.innerHTML = data[i].name + ' >'; // data[i].name = 'Audioslave 7"' 
    

    В этом случае gt корректно отображается как> но qout все еще не отображается.

    Я использую HTML5, и это происходит в Chrome, а также в Safari.

    Что делать, чтобы отобразить его правильно?

    +2

    По какой-либо причине вы не можете просто использовать 'data [i] .name = 'Audioslave 7"' '? – Oded

    +0

    Какой метод вы используете для его отображения на странице? Я пытался воссоздать это [здесь] (http: //jsfiddle.net/2FERe/), и он отлично работал в Chrome – tpbowden

    +3

    Вы уверены, что это не '& quot;', и вы смотрите на декодированную версию –

    ответ

    2

    Если вы печатаете текст как html, он будет отображаться правильно. Если вы хотите отлаживать, убедитесь, что вы печатаете его как незашифрованный текст.

    В вашем случае это будет отображаться как ", который, в свою очередь, декодируется браузерами в ". Кажется, что вы в какой-то момент дважды избегаете.

    +0

    Правильно. Спасибо. – mihsathe

    Смежные вопросы