본문 바로가기

IT 관련 이야기/Exchange

Exchange 2010 owa 를 IFrame에 집어 넣기.

Exchange 2010 설치 후 OWA 가 IFrame안에서 정상적으로 동작하지 않는 현상이 발견되었다.
2010으로 Update 되서 보안적인 이슈로 인해서 그런가 보다하고 넘어가다 해결책을 찾아보다 몇가지 정리한다.
Exchange 2010 은 웹표준 준수를 위해 엄격한 HTML사용을 위해 Doctype 이 정의 되어 있다.
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"
요렇게  strict.dtd 를 사용해야만 하는 이유가 먼지는 잘모르겠지만.... 하여튼 웹표준을 준수하겠다니...

DOCType이 이런거다란건 요기서 확인하시라.

참고 : http://kkjiny12.tistory.com/1

암튼..Exchange2010 owa 를 IFrame에 넣어서 IFrame 이 100%로 나오게 하는 방법은 이러하다.

참고 :  http://blog.daum.net/devgroup/62

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!-- 요건 반드시 정의 해줘야함..-->
<html>
<head>
</head>
<body>
<iframe id="frame" src="http://owa 주소/owa" width="100%" frameborder="0" marginheight="0" marginwidth="0"></iframe>
<!-- 이것도 스크립트 dtd 적용에 의해 스크립트가 또다르게 되어 있음.-->
<script type="text/javascript">
function resizeIframe() {
    var height = document.documentElement.clientHeight;
    height -= document.getElementById('frame').offsetTop;
   
    // not sure how to get this dynamically
    height -= 20; /* whatever you set your body bottom margin/padding to be */
   
    document.getElementById('frame').style.height = height +"px";
   
};
document.getElementById('frame').onload = resizeIframe;
window.onresize = resizeIframe;
</script>
</body>
</html>