キャンバスを使用するシンプルなハングアウトアプリを作成しようとしています。私が抱えている問題は、キャンバスの高さと幅を取得しようとすると0になることです。まったく同じコードをテストファイル(test.html)にコピーすると、すべてが正常に機能しているように見えます。これは私のコードです。読みやすくするために、すべてのcssとhtmlを1か所にまとめました。
<script src="https://hangoutsapi.talkgadget.google.com/hangouts/_/api/hangout.js?v=1.2"> </script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div id="canvasDiv"></div>
<style>
#canvasDiv {
width:100%;
height:100%;
position:relative;
}
</style>
<script>
$(window).load(function(){
var canvasDiv = document.getElementById('canvasDiv');
canvas = document.createElement('canvas');
canvas.style.width='100%';
canvas.style.height='100%';
canvasDiv.appendChild(canvas);
console.log($('#canvasDiv').height());
canvas.width = $('#canvasDiv').width();
canvas.height = $('#canvasDiv').height();
前のコードでは、console.logはgoogle hangouts iframeに0を出力しますが、テストファイルには正しい番号を出力します。