2012-02-03 7 views
0

私はvb.netとjqueryを使用しています。ここに問題があります。 jQueryを使用すると、iframe内のさまざまなドキュメントに異なるurlリンクが読み込まれます。このように:文書の高さと幅を取得するにはURLから文書へのリンク

私はこのURLを使用して文書の高さと幅を得ることができますか? このiFrameが読み込まれるとき、私は高さまたは幅を取得できません。

+0

あなたは何を正確に行うために探していますか?解像度が2000px x 2000pxのフルスクリーンで表示されているモニターがある場合、画面上のコンテンツのサイズに関係なく、ドキュメントのサイズは2000px x 2000pxになります。/ –

+0

@ChrisKempen:データを読み込もうとしていますiFrameと私はそれを行う前に、私はそれを調整することができ、任意のスクロールバーが表示されないように高さと幅を知りたい。 – NoviceMe

+0

あなたのやりたいことをすることの問題は、固定幅のサイトでしか動かすことができないということでした。フレキシブルな幅のサイトは、一般的になってきていますが、サイズに関わらず、ほとんどの場合iFrameの幅になります。ロードしたいサイトの場合は、iFrameにアクセスするためにxssの問題を克服する必要があります。あなた自身の周りに固定幅を使用するような別の解決策を見つける方が良いでしょう(デスクトップの場合は現在850-900px程度が標準です)。 – Donamite

答えて

1

jQueryを使用すると、これを試すことができます。 iframe要素にアクセスできるのは、親とiframeが同じドメインにある場合のみです。私はjQueryので自動的にフレームの高さを変更することが分かってきました

$("iframe").load(function(){ 

    var $body = $(this).contents().find("body") 
    var height = $body.height(); 
    var width = $body.width(); 

    //Using these values you can adjust the iframe height and widht. 

}).attr("src", url); 
+0

@ShankarSangoli:これは動作していません。エラー:許可が拒否されました – NoviceMe

+0

iframeは要素にアクセスするには同じドメインに存在する必要があります。 – ShankarSangoli

-1

ベストソリューション:

$('#frmForm').load(function() { 
    var h = $('#frmForm').contents().find("body").height(); 
    $('#frmForm').css('height', h + 'px'); 
}); 
+0

英語で完全な答えを入力してください – anderssonola

+0

英語で答えを翻訳してください。 –

関連する問題