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 内のパスにファイルをロードしません。しかし、このように書くとうまくいきますが、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 である必要があります。Yours は URL ではなく、ローカル ファイル名です。

于 2012-04-23T14:09:02.903 に答える
1

これはおそらくブラウザのセキュリティ制限です。(明らかな) 理由により、ブラウザ内コードは、ワークステーション上のローカル リソースにアクセスすることはできません (プラグインや、より多くのアクセス許可を明示的に付与するものがない場合)。

Web ページが誰かのローカル ワークステーション上のファイルにアクセスできるとしたら、他に何ができるでしょうか? 他に任意にアクセスできるファイルは何ですか? セキュリティへの影響は非常に明確です。

ファイルにアクセスしようとしている Web ページを提供するのと同じ方法で、ファイルを提供する必要があります。

于 2012-04-23T14:10:22.327 に答える