我有一个 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 的大小/缩短?