Obtenga IFrame innerHTML usando JavaScript

Estoy tratando de obtener un HTML interno de IFrame usando el siguiente código.

 <iframe src="http://www.msn.com" 
         width="100%" height="100%" marginwidth="0"
         scrolling="no" frameborder="0" id="divInfo" 
         onreadystatechange="MyFunction(this);"></iframe>   

l código de @JavaScript es

  function MyFunction(frameObj)
    {
        if (frameObj.readyState == "complete")
        {
            alert(frameObj.document.body.innerHTML); 
        }
    }

Pero la alerta me muestra el html del documento actual. ¿Cómo puedo obtener el HTML interno del iframe cuando se completa el estado de frmae ready?

Si usoalert(frameObj.contentWindow.document.body.innerHTML); me da acceso acceso denegado error.

Gracias por adelantado

Respuestas a la pregunta(4)

Su respuesta a la pregunta