0

最後にエディターに入力してから何年も経ち<frameset>ましたが、今日はまさにそれをやっていることに気づきました。

フレームを利用する小さなツールを書いています。あるフレームにはテキスト入力のあるドキュメントがあり、別のフレームに<ul>はアイテムがあります。<ul>1 つのフレームでテキスト フィールドに入力すると、他のフレームのアイテムを表示/非表示にする必要があります。歴史的に私はこれがうまくいくことを思い出します。しかし、今日試してみると、Chrome は動揺しています。

安全でない JavaScript が、URL file://localhost/Users/chris/multi_yardoc/projects/list.html のフレームに URL file://localhost/Users/chris/multi_yardoc/projects/menu.html のフレームからアクセスしようとしています。ドメイン、プロトコル、およびポートが一致する必要があります。

<script>
  $(document).ready(function() {
    $("#search-box").bind("keyup", function() {
      $("li[class*='object-']", top.frames["list"].document).hide();
      $("li[class*='object-" + $(this).val() + "']", top.frames["list"].document).show();
    });
  });
</script>

ドメイン、プロトコル、およびポートがすべて一致するため、エラーは私には意味がありません。どうすればこれを達成できますか?

4

1 に答える 1

1

Chrome には、ファイル プロトコル URL 用の特別な同じドメイン ポリシーがあります。安全でない JavaScript が Google Chrome でフレームにアクセスしようとする を参照してください。

于 2012-05-19T13:33:25.180 に答える