2010-02-20 2 views
0

이미지를 업로드 할 수있는 페이지에 iframe이 있습니다. 이미지를 업로드하면 텍스트 입력란에 파일의 URL이 표시됩니다.입력 텍스트를 iframe에서 기본 창으로 옮깁니다.

페이지의 주요 부분에는 뉴스 게시글을 작성하는 텍스트 영역이 있습니다. iframe에 링크를 추가 할 수 있도록 URL 필드 옆에 클릭하면 페이지의 주요 부분에있는 텍스트 영역에 텍스트가 자동으로 삽입됩니다.

저는 자바 스크립트에 비교적 익숙합니다. 따라서 iframe을 사용할 때 어떻게해야할지 모르겠습니다.

감사합니다.

답변

0

의 main.htm

<html> 
<head> 
<script> 
getText = function(s) 
{ 
alert(s); 
} 
</script> 
</head> 
<body> 
<iframe src="otherFrame.htm"></iframe> 
</body> 
</html> 

otherFrame.htm

<html> 
<head> 
<script> 
botherParent = function() 
{ 
    parent.getText(document.getElementById("textInput").value); 
}; 
window.onload = function() 
{ 
} 
</script> 
</head> 
<body> 
<input type="text" id="textInput" /> 
<span onclick="botherParent()">Stuff goes here</span> 
</body> 
</html> 

기본적으로, 자식 인라인 프레임에서 사용 부모는 부모의 창 개체에 액세스 할 수 있습니다. 전역 변수는 전역 함수와 마찬가지로 창에 저장됩니다. 이 때문에 부모 변수에 전역 변수 "foo"를 정의하면 하위 프레임과 함께 parent.foo를 사용하여 액세스 할 수 있습니다.

희망 하시겠습니까?

+0

감사합니다. 올바른 방향으로 나아가는 데 도움이되었습니다. – Andelas

0

제대로 이해한다고 가정하면 javascript를 사용하여 컨테이너 페이지에서 iFrame의 정보에 액세스 할 수 있기를 원합니다. 이것은 일반적으로 Cross Site Scripting으로 간주되며 허용되지 않습니다.

관련 문제