2013-05-21 5 views
-2

저는 항상 믿고 있었기 때문에 iframe 속성 (iframe이 다른 원점에서로드 된 경우)을 가져올 수는 없지만 설정할 수는 없습니다. 몇 가지 작은 테스트 케이스를 시도했지만, 나는 항상 속성을 얻을 수있는 것 같습니다. 예를 설정하는 데 문제가 있습니까?iframe - 위치 - 동일한 출처 정책

<iframe src="http://www.wikipedia.org" id="iframe"></iframe> 

<script> 

    try { 
     alert(document.getElementById("iframe").src); 
    } catch(e) { 
     alert(e); 
    } 

</script> 

위의 예는 테스트에서 올바른 위치를 알려줍니다.

감사합니다.

+0

예, 물론입니다. 모든 코드는 페이지의'iframe' 태그 *의 소스 속성을 경고합니다. –

+0

그래서 뭐? 위치 속성이 보호되어 있지만 src가 아닌가? 또는 이것이 어떻게 작동합니까? –

+0

요점을 놓치고 있습니다. 'iframe' * content *와'iframe' * tag * 사이에는 구별이 있어야합니다. –

답변

2

포함 된 문서의 일부 콘텐츠 요소/속성에 액세스하지 않았습니다. 바깥 쪽 문서에 의해 설정된 iframesrc 특성을 얻는 것입니다. 그냥 시도해보십시오 :

iframeElement.contentDocument.body.style.backgroundColor = "red"; 
관련 문제