我们有一个内嵌IE控件的WinForms应用程序。
这个IE中控制,我们运行一个Web应用程序(我控制Web应用程序而不是WinForms应用程序)。
在Web应用程序中,我运行一些JavaScript来打开一个子窗口,并用HTML填充它:
var features = "menubar=no,location=no,resizable,scrollbars,status=no,width=800,height=600,top=10,left=10";
newTarget = "reportWin" + String ( Math.random () * 1000000000000 ).replace( /\./g ,"" );
reportWindow = window.open('', newTarget, features);
var d = reportWindow.document; // <-- Exception is thrown here
d.open();
d.write('<head>\r\n<title>\r\n...\r\n</title>\r\n</head>');
d.write('<body style="height: 90%;">\r\n<table style="height: 100%; width: 100%;" border="0">\r\n<tr>\r\n<td align="center" valign="middle" style="text-align:center;">\r\n');
d.write(...);
d.close();
当我们运行这个WinForms应用程序中的Web应用程序(但不是以本身也不在另一个WinForms应用程序),我们得到的指示线JavaScript错误:
Line 0: Access denied
为什么这可能是发生或我怎么能避免任何想法? 需要注意的是窗口没有打开一个URL; 它只是一个空的窗口。
从相同的应用程序,在同一个域中指定的URL打开的窗口没有工作。