【问题标题】:javascript - need sone advicejavascript - 需要一些建议
【发布时间】:2015-12-24 14:59:40
【问题描述】:

您好,我需要一些帮助。我正在处理网页,需要访问组合框的选定文本,但我的组合框在一个 iframe 中,而我的功能在另一个 iframe 中。 有网站结构

index.html

<div id="banner">...</div> <!-- banner -->
<div id="navigation">...</div> <!-- navigation -->
<div id="main">
    <iframe id="MainFrame" name="MainFrame" src="./core/core.php"></iframe>
</div> <!-- main -->
<div id="footer">...</div> <!-- footer -->

#MainFrame 中,我使用其他 iframe 加载文档 - 当我点击我的菜单 Shop 加载 shop_index.html

shop_index.html

<div id="mainContainer">
   <div id="toolBar">
      <iframe id="ToolBar" name="ToolBar" src="toolbar.php"></iframe>
   </div>
   <div id="container">
     <div id="leftTree">...</div>
     <div id="items">
        <iframe id="ItemsFrame" name="ItemsFrame" src="items.php"></iframe>
     </div>
   </div>
</div>

所以在items.php 中,我想从位于toolbar.php 的组合框中获取并使用选定的文本/值。我希望有人可以帮助我。

我尝试使用 jQuery 解决它,但没有成功。

【问题讨论】:

  • 你应该使用&lt;?php include('myfile.php'); ?&gt;它避免使用iframe,如果你只是用它来包含你的页面的一部分:)
  • 每个文件都具有从 mysql 数据库生成表/列表/菜单的功能,并且我使用 iframe 来构建我的菜单 - 使用

标签: javascript jquery iframe


【解决方案1】:

框架确实不是最好的编程方式,有更好的方式,但你需要引用父级,而不是 iframe 来获取内容。

window.parent.$("#ToolBar").contents().find("#elementToFind").val();

【讨论】:

    【解决方案2】:
       window.parent.$("#ToolBar").contents().find("#elementToFind").val();
    

    不工作,但我找到了其他使用 href 链接的方式

    href="items.php?itemid=101010&price=100" target="ItemsFrame"
    

    $_GET['itemid'] $_GET['price']
    

    【讨论】:

      猜你喜欢
      • 2017-09-28
      • 2018-07-17
      • 1970-01-01
      • 1970-01-01
      • 2014-12-16
      • 2014-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多