1

我们的 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 src="http://SSRSserver/report1" name="graph" height="260" width="340" />

更新:看起来这可能与传递给 SSRS 报告的查询字符串参数有关。

我们有一个像

?%2fGeneris+Report+Server%2fIntranetStats&Sector=Barclay+Meade&rs%3aParameterLanguage=&rc%3aParameters=Collapsed&rc%3aToolbar=False

如果我删除所有 &rs 和 &rc 参数,它会起作用,尽管它会显示我不想要的工具栏和参数框!

4

1 回答 1

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>
于 2012-04-18T14:44:02.500 回答