Ладно, с этим разобрались.
Чтобы не плодить тем, задам тут.
Использую такой код:
var frame = document.createElement('frame');
frame.href = 'about:blank'; // В принципе не обязательно, браузеры и так это грузят.
document.body.appendChild(frame);
После загрузки фрейма в WebKit, его документ находится в режиме совместимости... Собсно, как это исправить? Из-за этого много чего просто не работает.
Если грузить по урлу родительского окна, всё в порядке, но такой вариант не прокатит - грузяцо лишние байты, которые мне не нужны.
В общем, мне надо мне получить фрейм, чтобы динамически его наполнить элементами. А с этим режимом все валицо