我在网页深处嵌入了iframe,此iframe用于显示各种SSRS报告。它曾经在ie9和ie10中工作(似乎仍然在ie8和ie11中工作),但版本9.0.5和9.0.43之间的一些“升级”在iframe中打破了SSRS。会发生的是,报告的宽度非常窄,而不是使用整个区域,因此所有报告都会被剪切。报告单独在标签中正常工作,只是iframe似乎被打破了。如果选择“页面宽度”缩放,它确实会显示所有内容,但它会尝试将其塞入同一个非常狭窄的空间,使文本太小而且不可读。我如何获得与以前相同的行为(如ie8和ie11),它使用报告的整个宽度而不是剪切报告?在iframe上指定了100%宽度,但似乎没有按下它。 top参数似乎是okey,它是报告部分。 ie11上未显示缩放选择按钮,不确定是否相关。似乎无论我输入什么参数,它们都被忽略了。试过这个
rs:Format=HTML4.0&rv:ToolBarItemsDisplayMode=143&rv:DocMapAreaWidth=1500&rs:Command=Render
它对输出和工具栏没有任何影响。
我在其他地方已经读过这个问题,但是所有“解决方案”似乎都是为了将整个网页恢复为ie8兼容模式,由于Web应用程序的复杂性,这对我来说不是一个可行的选项。 / p>
我使用的iframe看起来像这样
<iframe src='http://Host/ReportServer_SQLSERVER2008R2/Pages/ReportViewer.aspx?%2fBase%2fPeakRate&rs:Command=Render' style='width: 100%; height: 100%'/>
答案 0 :(得分:1)
经过多次试验和错误,并通过描述互联网浏览器怪癖的晦涩网站搜索等我发现使用了
<object data="xx"/>
标签代替
<iframe src="xx"/>
似乎解决了这个问题。还必须打开兼容性视图。显然,ie9不像其他浏览器那样处理iframe。