Dlaczego następujący fragment kodu nie działa od jQuery 1.9.1? W poprzednich wersjach działa dobrze.
$(function() {
$(document).append(test);
document.write('done');
});
var test = {
version: "1.0",
};
JSFiddle: http://jsfiddle.net/Chessjan/NsjqM/
W konsoli JS wystawia błąd tak:
TypeError: document is null
safeFrag = document.createDocumentFragment(); jquery-1.9.1.js (line 5823)
Edit:
Dzięki wszystkim za szybkie i rozległe aswers. Obserwowany problem został znaleziony przez przypadek, i oczywiście, $(document.body).append()
jest właściwe podejście.
Zazwyczaj dodajesz rzeczy do "głowy" lub "ciała". Jakiś konkretny powód dołączania rzeczy do "dokumentu"? –
Prawdziwą tajemnicą jest to, dlaczego powinna ona zadziałać w pierwszej kolejności. –
Jestem wstępnie zakłopotany, czy możemy dołączyć do dokumentu? ponieważ myślę, że dokument nie jest elementem (lub tagiem), jak znaczniki 'body' lub' html'. –