2011-07-06 15 views
0

これは私の機能です。 onloadイベントハンドラでscrollHeightiframeと計算しようとしています。 しかし、私はエラーメッセージだけを得ています。誰か助けてもらえますか?実際のiframeの高さを計算する際のエラー

function showHBewertung(W3CElement, objCode) { 
     var iframe = document.createElement("iframe"); 
      iframe.className = "bewertung_iframe" 
      iframe.src = "http://example.com?giatacode="+objCode; 
      W3CElement.appendChild(iframe); 

      iframe.onload = function() { 
       var height=iframe.contentWindow.document.body.scrollHeight; 
       iframe.style.cssText = "width:100%;height:" + height + "px"; 
      } 

    } 
+1

は、エラーメッセージが詳細に何を言う:あなたはそれを行う場合は、scrollHeightiframe.contentDocument.body.scrollHeightでiframeの文書のアクセスすることができますか? – reporter

+0

firebugには何が表示されますか? – Rahul

+0

エラー:アクセス許可が拒否されました。プロパティ 'document' – user160820

答えて

1

それは同じドメイン(同じポートとプロトコルを使用して)親ページとして上にある場合にのみ、ドキュメントにアクセスすることができます。つまり、http://example.com/ iframeドキュメントにアクセスするには、iframeがhttp://example.com/ページにある必要があります。

function showHBewertung(W3CElement, objCode) { 
    var iframe = document.createElement("iframe"); 
    iframe.className = "bewertung_iframe"; 
    iframe.src = "http://example.com?giatacode="+objCode; 
    W3CElement.appendChild(iframe); 
    iframe.onload = function() { 
     var height = iframe.contentDocument.body.scrollHeight; 
     iframe.style.cssText = "width:100%;height:" + height + "px"; 
    }; 
} 
関連する問題