2013-10-07 2 views
1

IE8 용 브라우저와 나머지 브라우저 용 iframe을 두 개 사용해야합니다. angularjs 범위 변수 (myUrl)가 첫 번째 프레임이 아닌 나중 iframe에 대해 평가되는 것을 볼 수 있습니다.IE의 조건부 주석 내에서 AngularJS 범위 변수가 평가되지 않음

<div id="frameContainer" class="modal-body ios-scroll"> 
<!--[if IE 8]><iframe ng-src="{{myUrl}}?domain=http://localhost:9001/" class="signInIframe" frameborder="0" marginheight="0" marginwidth="0" height="620" width="600"></iframe> <![endif]--> 
<!--[if (gt IE 8)|!(IE)]><!--> <iframe ng-src="{{myUrl}}?domain=http://localhost:9001/" class="signInIframe" frameborder="0" marginheight="0" marginwidth="0" height="100%" width="100%"></iframe><!--<![endif]--> 
</div> 

답변

1

IE8에서 코드를 테스트 한 결과 제대로 작동하는 것 같습니다.
여기 실제로 ng-src을 사용해야 할 필요가 없으며 src을 사용할 수도 있으며 {{myUrl}} 변수도 동일하게 평가됩니다. 그것을 시도해보십시오, 그것이 당신에게 효과가 있는지보십시오.

+0

감사합니다. – Chandra

2

사용자 지정 특성에 문제가 있으면 Internet Explorer 8 이하에서 문제가 발생할 수 있습니다. (예 : ng-src)

자세한 내용은 this guide을 확인하십시오.

이 문서에서는 사용자 지정 HTML 특성 및 태그를 다룰 때 Internet Explorer (IE)의 고유성에 대해 설명합니다. IE8.0 이전 버전에서 Angular 응용 프로그램을 배포 할 계획이라면이 문서를 읽으십시오. (강조 광산)이 실제로 경우에 해당

는, 단순히 srcng-src을 변경하여 제안 kmdsax 일을하려고 볼 수 있습니다. 문제가 해결되면 사용자 지정 속성이 문제 일 가능성이 큽니다.

참고 : the docs에 따르면 ng-src을 사용하지 않으면 iframe이 올바른 주소로 변환되지 않습니다. IE8 이하 버전을 만들기 위해 IE 호환성 가이드를 읽으십시오.

관련 문제