how ejemplo dinamico create con cambiar javascript iframe internet-explorer access-denied

javascript - ejemplo - ¿Cómo establecer document.domain para un IFRAME generado dinámicamente?



javascript set src iframe (1)

Estoy implementando CodeMirror ( http://marijn.haverbeke.nl/codemirror/ ) en una página donde document.domain necesita ser declarado (debido a otros IFRAMES en la página).

CodeMirror genera un IFRAME dinámico para proporcionar edición de código resaltado por sintaxis. El problema es que IE arroja ''Acceso denegado'' (otros navegadores están bien) en el siguiente fragmento de código de código duplicado:

this.win = frame.contentWindow; ... var doc = this.win.document; <-- ERROR doc.open(); doc.write(html.join("")); doc.close();

Resulta que IE no hereda document.domain del IE padre. Puedo establecer document.domain en el contenido de IFRAME, pero IE arroja el error antes de que pueda establecer los contenidos. ¿Alguna idea de cómo abordar este problema?


Lo tengo para trabajar, finalmente. Un truco inspirado en el código TinyMCE.

var u = ''javascript:(function(){document.open();document.domain="'' + document.domain + ''";var ed = window.parent.CodeMirror_boilerplate;document.write(ed);document.close();})()'';

frame.src = u;

Establece document.domain en SRC y no en DOM.