2012-04-18 54 views
1

如果我们的Intranet上的页面出现问题,可以在IE7,8和FF上正常工作,但在IE9中不起作用。iframe中的目标不在IE9中工作的链接

我们有一个包含一组链接和一个包含SSRS报告的iframe的页面,点击各个链接时,它应该将iframe的内容更改为链接的href,方法是将target属性设置为iframe中。这不是在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 

如果我删除所有& RS和它的作品& RC参数,但它然后显示的工具栏,并且我不想参数框!

回答

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>