【问题标题】:Targeting frames from within a frameset从框架集中定位框架
【发布时间】:2011-01-25 19:29:07
【问题描述】:

我有以下框架结构:

<FRAMESET rows="25%,75%">
  <FRAME SRC="Banner.htm" BORDERCOLOR ="red" NORESIZE="NORESIZE"/>
    <FRAMESET cols="25%,75%">
      <FRAME NAME="list" SRC="PackageList.htm" BORDERCOLOR="red" NORESIZE="NORESIZE"/>
      <FRAME ID="details" BORDERCOLOR="red" NORESIZE="NORESIZE"/>
    </FRAMESET>
</FRAMESET>

我有一个名为kolkata_culture.htm 的HTML 页面,并且在名为list 的框架中还有一个ID 为culture 的标签。

现在我想将页面 kolkata_culture.htm 加载到 ID 为 details 的框架中
响应从名为list 的框架中单击ID 为culture 的标签并将该框架加载到框架集中的事件。

如何通过 vbscript 完成这项工作?

【问题讨论】:

    标签: html frameset


    【解决方案1】:

    您可能希望为此使用 JavaScript,因为它适用于所有浏览器(vbscript 仅适用于 IE)。

    您可以从 JavaScript 动态加载帧(在此示例中,ID 为“details”的帧将指向一个新的 url):

    </FRAMESET>
    <script type="javascript">
        // load new page into frame (careful; the attribute name is case sensitive)
        document.getElementById("details").setAttribute("SRC", "http://example.com/");
    </script>
    

    或来自 html 事件处理程序:

    <input type="button" onclick="document.getElementById("details").setAttribute("SRC", "http://google.com/");" >Click me!</button>
    
    • 将 «details» 替换为您的框架 ID
    • 确保属性名称正确(属性名称区分大小写)
    • 将«http://google.com/»替换为您的目标网址
    • 替换«点击我!»使用您的按钮标签

    【讨论】:

      【解决方案2】:

      <frame name="framename1" src="local.htm" scrolling="no" noresize="noresize" >
      <frame name="framename2" src="./http://www.google.com" scrolling="YES" noresize="noresize">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-11
        • 1970-01-01
        • 1970-01-01
        • 2015-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多