画像といくつかのデータ行 (クロスドメイン) を取り込む iframe があります。iframe は、次のような埋め込みの JavaScript ファイルで作成されます。
<script type="text/javascript" src="http://www.domain.com/blah/scriptfile.js?blah_id=001" id="blah_script"></script>
iframe が作成され、画像とデータが完全にロードされています...これまでのところ、とても良いです。
iframe内では、データの行を非表示にしてiframeの高さを短くしたい[-]、画像をクリックすると[+] iframeの高さを拡大して行を再表示します。行を に配置しました。
以下は、onclick と呼ばれる関数のカットバック バージョンです (そして、それは呼び出されています)。関数の最初の行は、szFrameName を生成する方法を示しており、$folder_id は 001 であり、szSpanName に反映されています。alert() が呼び出されると、「blah_iframe_001 blah_cmpnt_001」と表示されるため、名前は正しいですが、document.getElementById は blah_iframe で null を返しますが、blah_cmpnt_ では正常に動作します。
function onclickToggle()
{
var szFrameName = 'blah_iframe_' +"<?php echo $folder_id; ?>";
var szSpanName = "blah_cmpnt_" +"001";
var idFrame = document.getElementById(szFrameName);
var idCmpnt = document.getElementById(szSpanName);
alert(szFrameName +" " +szSpanName);
}
window.frameElement を試してみましたが、「アクセスが拒否されました」というエラーが発生するため、iframe のサイズを変更/短縮するにはどうすればよいですか?