2

JS 関数をロードする別のページ (そのページへのアクセス権がありません) のリンクをクリックしようとしています。

したがって、私のページからa href="" またはonClick=""を介してその関数を呼び出すことができますか

4

2 に答える 2

2

別のドメインにあり、そのコンテンツを変更できない場合は、同じオリジン ポリシーにより変更できません。ごめん。やろうとしていることを達成するには、別の方法を見つける必要があります。

于 2012-05-22T05:02:51.387 に答える
2

別のページからリモートで関数を呼び出すことはできません。その上、あなたはその時までにすでにあなたのページを離れました。

そうでもなければ...

  • その他のページは何らかの形でページにロードされ(おそらくAJAX + CORSまたはAJAX +プロキシサーバー)、ページで解析されたコンテンツです。

  • その他のページには、ハッシュタグまたはクエリ文字列を読み取り、対応する機能を実行するロジックがあります。これは、ハッシュ/クエリ文字列を介して iframe を間接的に制御しているため、iframe を介してドメイン間で機能する可能性があります。

  • その他のページはiframeを介してロードできます。「そのページへのアクセス権がありません」が、現在のサブドメインへのアクセス権を持っていないが、両方が同じトップドメインに住んでいることを意味する場合、iframes は機能します。

    サブドメインの iframe 通信は機能します。example.comとのページは互いに通信できますsubdomain.example.comが、example1.comexample2.comは異なるドメインに存在するため、互いに通信することはできません。Same Origin Policy に関する他の回答を参照してください。

于 2012-05-22T05:03:55.163 に答える