1

クロスドメインのシナリオでは、iframe 内で JavaScript コードが実行されているときに、iframe のサイズ (幅と高さ) を知る必要があります。(クロスドメインのiframeにいるので、親に登ることができません)注:jqueryを使いたくありません。その情報を取得するためにいくつかの方法を試しました:

var w = window.innerWidth || window.document.documentElement.clientWidth || document.getElementsByTagName('body')[0].clientWidth || document.body.offsetWidth
var h = window.innerHeight || window.document.documentElement.clientHeight || document.getElementsByTagName('body')[0].clientHeight || document.body.offsetHeight
4

2 に答える 2

0

別のドメインの iframe にアクセスしようとしていますか? XSS 保護のため、できません。

同様の質問があります:クロスドメイン iframe の DOM コンテンツを取得する

http://en.wikipedia.org/wiki/Cross-site_scripting

編集:おそらく、このソリューションは、ページに対する権限に応じてhttp://paulasmuth.com/blog/dynamic_height_crossdomain_iframe/を行うためのヒントを提供する可能性があります。

于 2012-12-10T09:59:19.783 に答える
0

ウィンドウのサイズを取得したい場合は、これを使用します(スクロールバーのサイズがある場合は除きます):

var w = document.documentElement.clientWidth;
var h = document.documentElement.clientHeight;

ドキュメントのサイズを取得したい場合は、これを使用します(スクロールバーのサイズがある場合は除きます):

var w = document.documentElement.scrollWidth;
var h = document.documentElement.scrollHeight;
于 2012-12-10T10:23:35.013 に答える