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

View File

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