2013-07-05 4 views
0

следующий код не работает (работает на сервере Windows 2008, IE8, Visual Studio 2010)окно открытым вопрос JavaScript: доступ запрещен

if (!cs.IsStartupScriptRegistered(csType, csName)) 
      { 
       StringBuilder csText = new StringBuilder(); 
       csText.Append("<script type=\"text/javascript\">"); 

       csText.Append("window.open('" + strCheminFile + "','','menubar=yes,toolbar=yes,scrollbars=yes,status=yes,resizable=yes,width=800,height=600') "); 

       csText.Append("</script>"); 
       cs.RegisterStartupScript(csType, csName, csText.ToString()); 
      } 

strCheminFile содержит путь к файлу: /// C:/Fichiers_Excel /CalculProcedure/procedure.xlsm

следующий код генерируется на веб-странице ASPX:

<script type="text/javascript">window.open('file:///C:/Fichiers_Excel/CalculProcedure/procedure.xlsm','','menubar=yes,toolbar=yes,scrollbars=yes,status=yes,resizable=yes,width=800,height=600') </script></form> 
</body> 

следующее исключение окнами: Доступ запрещен. , похоже, проблема безопасности с IE8. Thanks

+0

Это действительно вещь безопасности. Так что это невозможно. – putvande

+1

Это проблема с разрешением. Папка'c:/fichiers_excel 'имеет правильные разрешения для IIS_USER? –

+0

Ключевое слово здесь - «междоменный доступ» ... это заблокировано браузерами – strauberry

ответ

0

Поместите файл xlsm на сервер и измените его путь к нему. Он должен решить вашу проблему.

+0

Это работает. Спасибо всем. –

+0

если он работает, отметьте ответ как правильный. – Anton

Смежные вопросы