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。AJAXリクエストではなく、CGIリクエストと呼ばれていると思います。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

1つのページが前のページのDOMにアクセスできる場合、セキュリティの問題が多く発生します。次に、前のページ、前のページのDOMにアクセスできます。

ただし、クエリ文字列にretMessageの内容を含めてページBを呼び出すことはできますが、エンドユーザーがそれを変更できることに注意してください。

于 2013-03-13T15:00:21.887 に答える