2009-07-08 11 views
1

IFRAMEのページの読み取り専用プロパティにアクセスする方法を探しています。 具体的には、この選択肢をお読みください。ドキュメントが別のドメインにあるので、明らかに私はそれを読むことができません。外部ドメインのJavascriptでiframeにアクセスする

これを読む方法はありますか?

答えて

1

これまで、この問題を解決するためにdocument.domainを使用しました。ただし、これはiframeと外側のページが同じドメイン(www.example.comとifrm.example.com)を共有する場合にのみ使用できます。また、共有ドメインがなくても明らかにこの問題を解決するJSONPというものについて聞いたことがあります。多くのGoogle APIがこれを使用しています。

1

あなたのブラウザでは、他のドメインに存在するものにはアクセスできません。あなたは運がありません。

JSONPは、クロスドメインの問題を解決する方法の1つです。あなたはこの要求を行うとき、あなたは固執

myfunction({some:"crazy", "object":2}); 

:それは一言で言えば動作する方法は、あなたがそれをJavaScriptの関数名、およびいくつかの要求を渡すであり、それは次のようにあなたの関数内にラップされたJSONオブジェクトを返します。これをスクリプトタグに応答させます。スクリプトタグは、ロード時に実行され、自分の "myFunction"を呼び出すことができます。

これは、サーバーがJSONPをサポートしている場合にのみ機能します。プレーンなJSONを返す場合、それらの多くはjavascriptで使用できません。

関連する問題