1

おそらく、親が使用できるように iframe の DOM 値を読み取る方法がないという答えはすでにわかっています。

私はそれについて多くの時間を費やして調査しましたが、方法が見つからないため、ここに投稿します。

制約 :

ドメインが異なり、iframe URL を制御できません。ユーザーが提供する任意の URL を指定できます。

私がこれまでに試したこと:

URLの値が必要ですが、window.frames['iframename'].location.href同じオリジンポリシーに違反しているため、許可が拒否されています。

HTML5 投稿メッセージ API は、クロスドメインであっても、iframe ページを制御できると想定しているため、機能しません。

easyXSDも同じことを想定しています。

それはまったく可能ですか?

注: ユーザーは Iframe 自体から SRC を変更します。メソッドを使用onloadして何かを行いますが、アクセスできませんlocation.href

4

1 に答える 1

1

iframe を制御できない場合は、セキュリティ上のリスクがあるため不可能です。iframe/window の場所/url を設定することはできますが、それを読み取ることはできません (クロスドメインの場合)。

iframe を制御できる場合は、回避策が可能です (postMessage、ワーカーなどを使用)。

于 2012-10-23T18:24:05.017 に答える