javascript - 如何使用 Jquery/Javascript 引用同级框架?

标签 javascript jquery frames

这是我的主要 index.html:

<frameset cols="200,*" border="0" frameborder="0" framespacing="0">
    <frame name="nav" id="nav" src="nav.html" />
    <frame name="content" id="content" src="1.html" />
</frameset>

这是nav.html:

<body>
    <ul>
        <li><a href="1.html" target="content" id="test">1</a></li>
        <li><a href="2.html" target="content">2</a></li>
    </ul>
</body>

这是1.html:

<body>    
<script type="text/javascript">
    $("#content").ready(function() {
         $("#nav").contents().find('#test').html('selected');
    } );
</script>
</body>

我想要的:当加载右框架(1.html)时,它会改变左框架(nav.html)中的某些内容。

语法似乎在第二行中不起作用 ($("#nav").contents()...) 因为当我用 "#contents 测试它时" 它也不起作用,但是当我将其更改为 "this" 时,它就起作用了。

最佳答案

我相信您需要访问 javascript 对象 window.parent.frames[0].document[1] 才能访问您的框架。

在 jquery 中,您可以将其作为第二个参数:

$("#nav", window.parent.frames[0].document).find("#test").html("selected");

只有当您访问同一域上的 window 对象时才会出现这种情况。

关于javascript - 如何使用 Jquery/Javascript 引用同级框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16347211/

相关文章:

javascript - 按第一个字母的字母顺序对 JSON 进行排序

Javascript,计算后出现结论

javascript - jquery 航路点,在视口(viewport)中心而不是顶部时激活?

java - 来自 JSP 的每个 servlet 请求都会创建新 session 吗?

vba - PowerPoint VBA : which command (or a set of commands) would create ppt frames out of my . jpg 图片?

javascript - com.android.build.gradle.internal.api.ApplicationVariantImpl 类型的对象存在问题 "Could not get unknown property ' mergeResourcesProvider。”

javascript - 如果 OpenLayers 3 中关闭 div,则删除 'singleclick' map 事件

javascript - 如何统一从多个组单选按钮获取的文本?

ios - 在 iOS 中访问所有电影帧的最佳方式

javascript - 包定位在 Dojo 中是如何工作的?