2014-08-28 7 views
1

IFrame이 포함 된 Reports.aspx이라는 페이지가 하나 있는데이 중 하나의 사용자 컨트롤을 IFrame에 넣었습니다.SSRS는 IE9에서 잘린 상태이지만 IE8에서는 괜찮습니다.

보고서에 표시 할 보고서가 있지만 IE9에있는 경우 보고서가 잘 리거나 부분적으로 표시되지만 IE8을 실행하면 문제가 없습니다.

이제 Iframe 부분을 IE8으로 렌더링하고 나머지 aspx 페이지는 IE9으로 렌더링하고 싶습니다. 가능할까요?

희망 그래서 ....

+1

IFrame이 부모로부터 상속 받았다고 생각합니다. 더 좋은 해결책은 IE9에서 클리핑 문제를 해결하는 것입니다. – javisrk

답변

1

듣고 볼 메타 태그를 사용하여 페이지를 렌더링

<html> 
    <head> 
    <!-- Mimic Internet Explorer 8 --> 
     <title>My Web Page</title> 
     <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> 
    </head> 
    <body> 
     <p>Content goes here.</p> 
    </body> 
</html> 

IE 렌더링 모드 : http://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx

나는 이것이 가능하다면, 나는 '아무 생각이 없다 한번도 시도한 적이 없지만 IFrame을 메타 태그로 묶으면 IE8로 렌더링됩니다.

편집 :

당신의 iframe에 이것을 시도 : 문서 모드를 변경하는이 스타일에 문제가 있습니다

<html> 
     <head> 
     <!-- Mimic Internet Explorer 8 --> 
      <title>My Web Page</title> 
      <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 
     </head> 
    <iframe> 
      <!DOCTYPE html> 
      <html lang="en"> 
      <head> 
       <meta charset="utf-8"> 
       <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"> 
       <meta name="viewport" content="width=device-width,initial-scale=1"> 
      </head> 
      </html> 
     </iframe> 
</html> 

하지만 난 그런 당신이 긴 검색 후

+0

그것은 내가 원하지 않는 IE8에서 전체 페이지를 렌더링합니다 ... –

+0

그냥 사용자 정의 컨트롤에 넣으려고 했습니까? 그런 다음 페이지에서 IE9에서 명시 적으로 IE = 9로 표시하여 렌더링합니다. 그러나 @javisrk는 IFrame이 여전히 부모로부터 상속받을 수 있다고 제안했습니다. 그러나 그것은 가치가있다. – Hillboy

0

을하는 것입니다 의심 나는 다음과 같은 트릭에 의해 IE9에서 SSRS 보고서를 보여주는 해결책을 찾았습니다 :

먼저 IE8 (http-equiv = "X-UA 호환"co ntent = "IE = EmulateIE8") 결과적으로 전체 페이지가 둥근 모서리, 상자 효과, 그림자 등과 같은 CSS 3.0 스타일의 일부를 왜곡 한 IE8에서 렌더링됩니다.이 문제를 극복하기 위해 http://css3pie.com/을 사용했고 문제가 해결되었습니다 ...

비록 css3Pie에는 몇 가지 제한이 있지만이 시나리오에서는 저에게 적합합니다.

희망이 있으면 도움이 될 것입니다.