1

ちょっと質問したいので…。

メインウィンドウに次のコードがあります。

function popupURL(URL) {
    var popup = window.open(URL, URL,"status = 1, height = 500, width = 500, resizable = 1");
}

では、ユーザーは次のようなリンクをクリックします。

<a href="javascript:void(0);" onclick="popupURL('www.google.gr')">Link</a>

それは機能しますが、ユーザーがそのページの特定の要素をクリックしたときに確認したいことがあります。これは、以下のコードで実行できることがわかっています。

<script type="text/javascript">
    document.getElementById("submit").onclick = function() { 
        alert("you clicked submit");
    }​;​ 
</script>

すでに持っているポップアップウィンドウにそのコードを追加したい

var tmp = popup.document;
tmp.write(myJsCodeHereFromAbove);

しかし、ドキュメントが書き直され、コードが追加されないため、機能しません。

誰かがこれについて何か知っていますか?

4

1 に答える 1

0

サーバー上に配置され、そのページをフェッチしてからHTMLをページに配信するプロキシを作成する場合(AJAXリクエストを呼び出してページのコンテンツをフェッチできます)、必要なものを追加して、ページに入力できます。窓。ただし、ローカルドメインで実行することを目的としたコードがページにある場合は、ドメイン上にあるかのように実行されるため、同じセキュリティ制限が適用されることに注意してください。そのため、ロードしたページが破損する可能性があります。ただし、読み込んでいるページにAJAX主導のコンテンツがない場合、これは問題に対する完全に実行可能な解決策です。

于 2012-12-31T03:46:37.997 に答える