5

Đây là mã của tôi:ký tự html Escaped đang được unescaped bởi jquery .html() trong một số trình duyệt

console.log($('p').html())

<p><span data-htmlContent="&lt;p&gt;This is not really in a p tag.&lt;/p&gt;">.</span>.</p>

Trong Chrome và FireFox cũ giao diện điều khiển các bản ghi: <span data-htmlcontent="&lt;p&gt;This is not really in a p tag.&lt;/p&gt;">.</span>.

Nhưng trong IE và FireFox mới hơn, nó ghi lại: <span data-htmlcontent="<p>This is not really in a p tag.</p>">.</span>.

P Bạn có thể xem biểu tượng ở đây: http://jsfiddle.net/Nzj52/9/

+1

Tôi nhận được kết quả tương tự trong FF24 và ie10 – megawac

+0

lỗi rất thú vị ... phỏng đoán đầu tiên của tôi là một vấn đề với bộ chọn html() của jQuery, nhưng hãy để tôi chơi với nó và xem những gì tôi nghĩ ra. –

+0

@megawac, giờ đã không đạt phong độ tốt trong ngày hôm nay. Nó đã làm việc trong một phiên bản cũ của FF nhưng khi tôi cập nhật, nó đã phá vỡ giống như bạn nói. Tôi sẽ chỉnh sửa câu hỏi. – tylertrotter

Trả lời

0

Có thể có điều gì đó liên quan đến cách hoạt động của mỗi bảng điều khiển trình duyệt so với thao tác hiển thị. Nếu bạn đã làm và cảnh báo thay thế - câu trả lời của bạn có thay đổi không?

Thay vì gọi console.log ($ ('p'). Html()); Hãy thử gọi console.log ($ ('p'). Text());

Các vấn đề liên quan