Tại sao đoạn mã sau không hoạt động kể từ jQuery 1.9.1? Với các phiên bản trước hoạt động tốt.
$(function() {
$(document).append(test);
document.write('done');
});
var test = {
version: "1.0",
};
JSFiddle: http://jsfiddle.net/Chessjan/NsjqM/
Trong JS console mà nó tạo ra lỗi như thế này:
TypeError: document is null
safeFrag = document.createDocumentFragment(); jquery-1.9.1.js (line 5823)
Edit:
Cảm ơn tất cả mọi người cho aswers nhanh chóng và sâu rộng. Sự cố quan sát được tìm thấy một cách tình cờ, và dĩ nhiên, $(document.body).append()
là cách tiếp cận thích hợp.
Bạn thường nối công cụ vào 'đầu' hoặc' nội dung'. Bất kỳ lý do cụ thể nào để gắn thêm nội dung vào 'tài liệu'? –
Bí ẩn thực sự là lý do tại sao nó phải có hiệu quả ngay từ đầu. –
Tôi đã chuẩn bị sẵn sàng, chúng tôi có thể thêm vào tài liệu không? bởi vì tôi nghĩ, tài liệu không phải là một phần tử (hoặc thẻ) như các thẻ 'body' hoặc' html'. –