Tôi làm việc cho một công ty viết phần mềm mà trang web khách hàng nhúng với < ngôn ngữ kịch bản = "JavaScript" src = ..... v.v. Chúng tôi phụ thuộc khá một chút trên document.write để viết các phần tử ra trang. Một trong những khách hàng của chúng tôi vì một số lý do đã chọn sử dụng loại nội dung "application/xhtml + xml", điều này làm cho document.write() không sử dụng được trong chrome.Thay thế document.write() s trong trang xhtml + xml
Tôi hiểu tại sao điều này và mã tuân thủ DOM phải tạo mỗi phần tử, đặt thuộc tính của nó, điền vào nó bằng nút văn bản nếu cần, đính kèm nút văn bản vào cha mẹ và mã gốc. ..
nhưng giải pháp tốt là gì không yêu cầu tất cả rác này? Hàm write() trong đó có quá nhiều thành phần mà mã kết quả sẽ rất ghê gớm nếu chúng ta tạo ra các nút và gắn chúng lại với nhau như Knex hoặc Legos hoặc những gì bạn có.
chỉnh sửa: Cố gắng sử dụng CDATA, nhưng ngay cả dòng này được lên án tương tự bằng cách phân tích cú pháp xhtml trên cùng một trang như kịch bản của chúng tôi nhúng:
<script language="text/javascript"><![CDATA[document.write('hi');]]></script>
Thoạt nhìn, JSONML - http://jsonml.org/ - có vẻ như nó làm những gì bạn muốn, nhưng vì tôi vừa mới google và không dành quá nhiều thời gian để xem nó, tôi không đủ tự tin để gọi đây là câu trả lời. – Quentin