1

window.open 関数を使用して新しいウィンドウに yahoo.com をロードしたいと思います。次に、検索フィールドに入力し、jQuery を使用して検索フォームを送信します。

何らかの理由で、次のコードは機能しません。

var yhooWin;
var yhooDoc;

function openYahooWindow() {
    yhooWin = window.open("http://yahoo.com","ywin","width=1050,height=750");
    yhooWin.focus();
}

openYahooWindow();
yhooDoc = yhooWin.document;

$(yhooDoc).ready(function () {
    $(yhooDoc).contents().find("#p_13838465-p").val("gangnam style");
    $(yhooDoc).contents().find(".searchsubmit").trigger("click");
});

どこが間違っていますか?

4

2 に答える 2

1

同じオリジン ポリシーのため、異なるドメインのコンテンツにアクセスすることはできません。エラー コンソールを見ると、エラー メッセージが表示されます。

他のドメインを管理している場合は、CORSを調べることができます。もう 1 つのオプションは、サーバー側のプロキシです。もう 1 つのオプションは、Yahoo Pipesのようなサービスで、JSONP 呼び出しを行います。

于 2013-01-26T03:30:02.880 に答える
0

別のページの JavaScript を使用して新しいウィンドウを制御することはできません。

例えば:

Page1.html はwindow.openyahoo.com を開くために使用します

Page1.html は yahoo.com で何のアクションも実行できません

于 2013-01-26T03:32:02.147 に答える