0

同じサイトでiframeをsrcに設定しています。iframeページ内に、appというモジュールを含むRackという名前空間があります...

Rack.app = function() {...}();

外側のページ(iframeを含むページ)からそのRack.appオブジェクトにアクセスできますか?こんなことしたい

var iframe = document.getElementById('rackFrame');
iframe.contentWindow.Rack.app.doSomething();

しかし、それは機能しません。Rackオブジェクトが表示されません。

4

1 に答える 1

0

名前空間を呼び出す名前空間の外側の iframe で関数を呼び出すことでハッキングできますか?

var iframe = document.getElementById('rackFrame');
iframe.contentWindow.rackTrigger();

次に、iframeに関数があります:

関数 rackTrigger() {
Rack.app.doSomething();
}

トリガーしようとしている関数が 1 つだけの場合は、最も洗練されたソリューションではありませんが、iframe に加えたい変更が多数ある場合は、よりクリーンです。

于 2013-01-16T17:45:52.893 に答える