我在 aspx 页面中有一个 iframe:
<iframe style="width: 100%;" src="" scrolling="auto" id="reportFrame" runat="server">
</iframe>
我正在使用的 JavaScript 在下面”
<script type="text/javascript">
function getElement(aID) {
return (document.getElementById) ? document.getElementById(aID) : document.all[aID];
}
function getIFrameDocument(aID) {
var rv = null;
var frame = getElement(aID);
// if contentDocument exists, W3C compliant(e.g.Mozilla)
if (frame.contentDocument)
rv = frame.contentDocument;
else // bad Internet Explorer ;)
rv = document.frames[aID].document;
return rv;
}
function adjustMyFrameHeight() {
var frame = getElement("reportFrame");
var frameDoc = getIFrameDocument("reportFrame");
alert(frameDoc);
frame.height = frameDoc.body.offsetHeight + 15;
}
</script>
但是当我们从查询字符串中检索 src 时,我的 .cs 页面中有一个 src 案例,因此代码是:
case "Case1":
reportFrame.Attributes["src"] = "acd.aspx";
reportFrame.Attributes["height"] = "355px"; //giving iframe height as script now working.
在页面加载中:
this.reportFrame.Attributes.Add("onload", "adjustMyFrameHeight();");
我已经在页面加载中指定了脚本,因为我们正在使用 runat="server" 但脚本现在仍在工作。有什么帮助吗?