2013-07-05 115 views
0

下面的代碼不起作用窗口中打開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包含路徑文件(Windows Server 2008中,IE8時,Visual Studio 2010上運行):/// 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的安全問題。 謝謝

+0

確實是一件安全的事情。所以它不可能。 – putvande

+1

這是permision問題。 'c:/ fichiers_excel'文件夾對IIS_USER具有正確的權限? –

+0

這裏的關鍵字是「跨域訪問」...這是由安全相關的瀏覽器 – strauberry

回答

0

將您的xlsm文件放到服務器並更改它的路徑。它應該解決你的問題。

+0

它的工作原理。謝謝大家。 –

+0

如果有效,請將答案標記爲正確。 – Anton