我们的Intranet上的页面出现问题,在IE7,8和FF上工作正常,但在IE9中不起作用。
我们有一个包含一组链接的页面和一个包含SSRS报告的iframe,点击各个链接时,它应该通过将target属性设置为iframe的名称将iframe的内容更改为链接的href 。这不适用于IE9,链接不会改变iframe的内容。
这应该在IE9中工作还是我需要找到另一种方法让它工作?
链接
<li><a id="lnkAllMatchtech" href="http://SSRSserver/report1" target="graph">Report 1</a></li>
<li><a id="HyperLink5" href="http://SSRSserver/report2" target="graph">Report 2</a></li>
<li><a id="HyperLink1" href="http://SSRSserver/report3" target="graph">Report 3</a></li>
IFRAME
<iframe src="http://SSRSserver/report1" name="graph" height="260" width="340" />
更新:看起来可能与传递给SSRS报告的查询字符串参数有关。
我们有像
这样的qs?%2fGeneris+Report+Server%2fIntranetStats&Sector=Barclay+Meade&rs%3aParameterLanguage=&rc%3aParameters=Collapsed&rc%3aToolbar=False
如果我删除所有&amp; rs和&amp; rc参数,它会工作,但它会显示我不想要的工具栏和参数框!
答案 0 :(得分:0)
这很浪费我一天的大部分时间,无法找到解决参数问题的方法我遇到了网上建议的其他解决方案。
为对象标记切换了我的iframe,并添加了这个小jquery片段来更改对象标记的内容
<script type="text/javascript">
$(document).ready(function() {
$("a").click(function() {
$("#graph").attr('data', this.href);
return false;
});
});
</script>
<object id="graph" name="graph" type="text/html" data="http://SSRSServer/report1"
height="260" width="340" ></object>