Hola:
outerHTML creo que tampoco funciona en otros navegadores (aparte de mozilla)... lo que funciona en todos es innerHTML...
Una cosa que puede ser muy parecida en el funcionamiento es parentNode.innerHTML, pero no es exacto lo que quieres...
Te recomiendo que te bases en innerHTML.
Saludos