Don't rely on d.head, use d.documentElement instead.

This commit is contained in:
Nicolas Stepien 2012-02-07 20:50:35 +01:00
parent cce108dff3
commit a44a10055d
2 changed files with 6 additions and 12 deletions

View File

@ -1812,6 +1812,7 @@
textContent: "window.addEventListener('message'," + code + ",false)"
});
ready = function() {
$.add(d.documentElement, script);
if (location.hostname === 'sys.4chan.org') {
qr.message.send({
req: 'status',
@ -1821,14 +1822,10 @@
return $.rm(script);
};
if (d.documentElement) {
$.add(d.documentElement, script);
ready();
return;
}
return $.ready(function() {
$.add(d.head, script);
return ready();
});
} else {
return $.ready(ready);
}
},
send: function(data) {
data.changeContext = true;

View File

@ -1400,18 +1400,15 @@ qr =
parent.postMessage data, '*'
script = $.el 'script', textContent: "window.addEventListener('message',#{code},false)"
ready = ->
$.add d.documentElement, script
if location.hostname is 'sys.4chan.org'
qr.message.send req: 'status', ready: true
$.rm script
# Chrome can access the documentElement on document-start
if d.documentElement
$.add d.documentElement, script
ready()
return
# other browsers will have to wait
$.ready ->
$.add d.head, script
ready()
else $.ready ready
send: (data) ->
data.changeContext = true
data.qr = true