Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取对深嵌套映像的访问_Javascript_Html - Fatal编程技术网

Javascript 获取对深嵌套映像的访问

Javascript 获取对深嵌套映像的访问,javascript,html,Javascript,Html,我有一页是这样写的: <body> <div class="header_div"> <object width="100%" height="30px" id="header" name="header" data="/cgi-bin/header.pl"></object> </div> <div class="page_div" id="page_div"> <object id="page" name="pag

我有一页是这样写的:

<body>
<div class="header_div">
<object width="100%" height="30px" id="header" name="header" data="/cgi-bin/header.pl"></object>
</div>
<div class="page_div" id="page_div">
<object id="page" name="page" width="100%" height="100%" data="/cgi-bin/page.pl"></object>
</div>
<div class="menu_div" id="menu_div">
<object id="menu" data="/cgi-bin/menu.pl" width="250px" height="180px"></object>
</div>
<div class="login_div" id="login_div">
<object id="login" name="login" width="200px" height="300px" data="/cgi-bin/login.pl"></object>
</div>

在page的标记中有一个名为“page.pl”的脚本(如图所示)。在侧边栏中调用另一个名为“sidebar.pl”(实际上是一个INCLUDE标记)的PERL脚本的是一个名为“login”的图形(如果用户单击它,他们可以登录,表单显示在“login div”中)

但是,当结果显示在“page.pl”中时,有一个功能需要用户登录。。。因此,“登录div”再次可见

现在将发送登录详细信息,并将结果返回到“login div”,tag,以及关闭窗口/(hide_div)选项。现在,棘手的问题来了!如果可能的话,我想更改侧栏中的“登录”图形(这是PageDiv的一部分)

由于嵌套结构,很难返回到图形,因此我认为最简单的方法是从浏览器顶部开始(window.xxx???) 嵌套结构类似于:“window.document.getElementById('page').getAttribute('data').innerHTML.getElementById('login').src”。”。。但这种语法是完全错误的


有什么想法吗?

很抱歉,我认为您无法解析通过对象标记检索到的内容。相反,你应该考虑通过Ajax获取这些元素,然后你可以把它们的内容解析成你的心里话;-)p> 我只是试着“window.top”到达最上面的框架并向下工作。。。但这给了一个仍在试验中的“NS_错误\u不可用”。我在根目录下的源文件中有javascript,我已经能够“排序”到表单的一部分;我用以下函数成功地检索了“/cgi-bin/page.pl”:函数mask_-login(){var t=window.top.document.getElementById('page').getAttribute('data');alert(t);}但当然,这不是您提到的AJAX页面固有的HTML(编辑时超时)。(据我所知,只有AJAX曾经是hoshold的精练粉!)那么你能给我一些建议吗?经过大量的实验和div的重组,我想出了两个选择。我现在可以访问1)我可以获取对象数据源为“/cgi-bin/page.pl”,但找不到获取脚本返回到浏览器的HTML代码的方法。“innerHTML”标记显示了两者之间的内容,因此选项2)将“page.pl”输出加载到变量(XMLHTTP?)中,并将其放在对象标记之间。我也不知道该怎么办!!