javascript - jQuery:嵌套框架集中的访问框架

标签 javascript jquery frames frameset

我有一个包含嵌套框架集的文档。我需要访问一个名为“sq_main”的嵌套框架,并访问该框架内的内容。这是我的结构:

<html>
<head>
<title>Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<frameset rows="28,*" frameborder="0" border="0">
  <frame src="/_admin/?SQ_BACKEND_PAGE=header" name="sq_header" scrolling="no" marginwidth="0" marginheight="0">
  <frameset cols="380,10,*" frameborder="0" border="0" id ="main_frameset">
    <frame src="/_admin/?SQ_BACKEND_PAGE=sidenav" name="sq_sidenav" scrolling="no" marginwidth="0" marginheight="0">
    <frame src="/_admin/?SQ_BACKEND_PAGE=resizer" name="sq_resizer" scrolling="no" marginwidth="0" marginheight="0">
    <frame src="/_admin?SQ_BACKEND_PAGE=main&assetid=43&sq_from_frontend=1" name="sq_main" marginwidth="0" marginheight="0" scrolling="yes">
  </frameset>
</frameset>
<noframes></noframes>
</html>

遗憾的是,我无法更改代码,这就是我需要使用 jQuery 访问它的原因。我试图编写一个 jQuery 选择器来访问“sq_main”框架,但到目前为止还没有成功:

$('body', parent.frames[0].sq_main).prepend('<h1>TEST!!!!</h1>');

关于如何深入了解这个丑陋结构的想法? :)

最佳答案

尝试一次导航一个步骤。 IIRC,frames 数组仅适用于 iframes。请尝试使用选择器 frame[name = 'sq_main']

示例 Ronny Sherer :

var frameDocument = $('frame[name="mainFrame"]', top.document)[0].contentDocument;
$(frameDocument).find('body').prepend('<h1>TEST!!!!</h1>');

关于javascript - jQuery:嵌套框架集中的访问框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2941855/

相关文章:

javascript - 集中一个圆形边框

javascript - 服务器端数据表搜索框样式

javascript - 向 Angular 对象添加属性

jquery - child 和 parent 不工作

javascript - 如何使用 JavaScript 连续循环 Jquery block

javascript - JS 中的动态 import() 文件

javascript - 为什么 BootstrapValidator 不工作?

android - 如何在android上将相机帧编码为mp4

php - 在多个 html 文件中包含相同的页眉和页脚

html - CefSharp 和框架,仅从第一帧检索 HTML