1

我想在 Iframe 中动态加载 HTML 文件。

我尝试了以下代码:

<script type="text/javascript">
$(document).ready(function () {
    $('a').click(function (e) {
        e.preventDefault();   
        filename = "\"+$(this).text() + ".htm";
        alert(filename);
        $('iframe').attr('src', filename);
    });
}); </script>  

目录结构:E:SVN_HobbyHomes\HobbyHomesWebApp\HTML\Dancing.htm

它不会在 iframe 内的路径中加载文件。Howevr 如果我这样写它可以工作,但我不知道如何在 javascript 中使用 @Url.Content

<iframe id="iframe" frameborder="0" src=src="@Url.Content("~/HTML/Dancing.htm")" style="width: 100%; height: 700px;"></iframe>

仍然给我错误:找不到资源!!!

4

2 回答 2

3

iframe 的来源必须是绝对或相对的 URL。您的不是 URL,而是本地文件名。

于 2012-04-23T14:09:02.903 回答
1

这很可能是浏览器安全限制。出于(显而易见的)原因,不允许浏览器内代码访问工作站上的本地资源(没有插件等明确授予更多权限的东西)。

如果网页可以访问某人本地工作站上的文件,它还能做什么?您可以任意访问哪些其他文件?安全隐患非常明显。

您需要以与尝试访问它的网页相同的方式提供文件。

于 2012-04-23T14:10:22.327 回答