2012-07-18 6 views

답변

2

귀하의 예제 문제는 iframe이의 문서가 주 문서에서 실행하는 스크립트가 단순히 내에서 문서에 액세스 할 수 없음을 의미 주 문서에서 다른 도메인에서 오는 것입니다 iframe. 브라우저는 동일한 도메인에서 올 경우 문서 간의 스크립팅 만 허용합니다.

문서가 동일한 도메인에서 오는 경우 다음 rangy.getIframeSelection()를 사용하여 선택 얻을 수 있습니다 :

http://jsfiddle.net/UuJ5G/42/

넓은 1.3 rangy.getSelection()rangy.createRange()에 전달 된 매개 변수에 대한 제한을 완화 : 모두가 어떤을 받아 들일 것입니다 창, 문서 또는 <iframe> 요소는, 그래서 당신은 단지 rangy.getSelection()에 iframe을 전달할 수 있습니다 :

http://jsfiddle.net/2d6Bk/56/

+0

안녕하세요 @ 팀 다운, 데모는 고려하지 마세요. 로컬 내 페이지 및 iframe의 src는 모두 localhost만을 가리 킵니다. 이 경우에 효과가 있다고 생각하지 않습니까? – codef0rmer

+0

@ codef0rmer : 예, 작동합니다. 내 대답을 업데이트했습니다. –

+0

굉장합니다. 감사! – codef0rmer

관련 문제