我有一个iframe,
<iframe id="leftFrame" scrolling="yes" style="width: 480px; height: 280px"></iframe>
我想动态加载嵌入一个文件。
js
document.getElementById("leftFrame").src="usersdb.xls";这样写就ok。
可是我用动态路径就行
如下:
方法1:
document.getElementById("leftFrame").src="C:\Documents and Settings\Administrator\桌面\01\usersdb.xls"
方法2:
document.getElementById("TextBox1").value = ”C:\Documents and Settings\Administrator\桌面\01\usersdb.xls“;
document.getElementById("leftFrame").src=document.getElementById("TextBox1").value;
以上2个方法都不行。请教该如何去修改呢?js是前台,后台该怎么弄呢?ps:C:\Documents and Settings\Administrator\桌面\01\usersdb.xls为不固定路径。

解决方案 »

  1.   

    1.你访问的文件必须是网络上的资源或者是你项目所在文件夹下的资源.
    2.如果你能访问绝对路径的东西,例如:C:\WINDOWS\system32\....那么还有什么安全性可言?
    3.概念不清楚,C:\WINDOWS\system32\....这样叫绝对路径.   ./usersdb.xls这样叫相对路径.
      

  2.   

       document.getElementById("leftFrame").src="C:\\Documents and Settings\\Administrator\\桌面\\01\\usersdb.xls" ;这样试试
      

  3.   

     asp:treeview id 是myNodes 节点单击右边是iframe显示相应页面
     myNodes[iMyNodeId].NavigateUrl = Dr["f_url"].ToString() + "?StrCode=" + strMyNodeId.Trim() + "";
     myNodes[iMyNodeId].Target = "ifrmMain";
    Dr["f_url"]路径是相对路径
      

  4.   

    page.RegisterStartupScript("message", "<script language='javascript' defer>document.getElementById(\"leftFrame\").src=\"C:\\Documents and Settings\\Administrator\\桌面\\01\\usersdb.xls\" ;</script>");
    cs里可以这样控制前台js
      

  5.   

    3楼 谢谢,没看懂。
    5楼 谢谢,明白你的意思了。
    那么这么说吧,我下载一个xls文件,下载到本地,本地的任何位置。现在我要将这个文件嵌入到我的iframe中,怎么弄。
    这样说明白吗?
    路径肯定是这样的C:\Documents and Settings\Administrator\桌面\01\usersdb.xls
    放在这个document.getElementById("leftFrame").src里,错误。为何?