簡體   English   中英

框架間JavaScript通信? (在同一域上)

[英]Inter-frame JavaScript communication? (On the same domain)

自從我上次在編輯器中鍵入<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>

該錯誤對我而言毫無意義,因為域,協議和端口都匹配。 我該如何實現?

Chrome對文件協議網址具有特殊的相同域策略。 請參閱不安全的JavaScript嘗試訪問Google Chrome中的框架

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM