0

我加载一个页面'A'并从该页面使用这样的表单操作,

<form method="post" enctype="multipart/form-data" action="/blah">
     <input id="browse4File" type="file" name="thefile" style="important:relative; width: 300px; top:75px; left:20px; "><br/>
     <input id="la" type="submit" name="SUBMIT" value="UPLOAD"  style="position:relative; font-size:14px; left:300px; top:70px;"/>
</form>
<div id="RetMessage" style="position:relative; left:30px; top:70px; color:#a22; font-size:14px;">This is some comment that needs to disappear</div>

此表单调用另一个页面“B”,但它不会直接使用window.open. 我认为它被称为 CGI 请求,而不是 AJAX 请求。JavaScript 中的“B”页面需要访问“A”页面的内容才能进行修改。我尝试了很多方法来访问它:

document.parent.getElementById('RetMessage').innerHTML
document.referrer...
document.opener...
window.parent...

我没有成功访问引用页面

家里有没有天才可以帮我解决这个问题。在我看来,引用页面没有在 DOM 中链接到被引用页面。有没有其他方法可以实现这一点

帮助!

丹尼斯

4

2 回答 2

1

在我看来,引用页面未在 DOM 中链接到被引用页面

正确的。浏览器已离开该页面。它不会继续运行其 DOM 的内存消耗量副本。

有没有其他方法可以实现这一点

用于XMLHttpRequest加载该页面的源并对其进行解析。

显然,这将受到限制,因为 DOM 的 JS 操作不会自动运行,并且将适用同源策略。

于 2013-03-13T14:53:05.877 回答
0

你不能,如果一个页面可以访问上一页的DOM,会有很多安全问题....然后,上一个......然后上一个....

但是,您可以在查询字符串中使用 retMessage 的内容调用页面 B,但请注意最终用户可以修改它。

于 2013-03-13T15:00:21.887 回答