Долго не мог понять, почему в firefox нельзя для body поставить contenteditable и стили изменить так, чтобы у <html> и <body> высота была ненулевая. Оказывается, для движков blink не надо дожидаться готовности фрейма, а для firefox надо.
Так будет работать в хроме, но не в фф:
onload() # функция для после загрузки
А так будет работать в фф, но не в хроме:
@iframe.onload = onload
Решение, к которому все таки пришел, но интересно:
@iframe.onload = onload
onload()
Так работает и там и там, но может есть более элегантное решение, чтобы одна и та же функция не вызывалась два раза?