0

自从我上次在我的编辑器中打字已经有很多年<frameset>了,但今天我发现自己就是这样做的。

我正在编写一个使用框架的小工具。在一个框架中,我有一个带有文本输入的文档,在另一个框架中,我有一个<ul>项目。当我在一帧中输入文本字段时,我需要在另一帧中显示/隐藏项目<ul>。从历史上看,我记得这会很好用。但是今天尝试一下,Chrome 正在抛出一个摇摆不定的问题:

不安全的 JavaScript 尝试从具有 URL 文件://localhost/Users/chris/multi_yardoc/projects/menu.html 的框架访问具有 URL 文件://localhost/Users/chris/multi_yardoc/projects/list.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 回答