2012-05-09 2 views
0

parent.error.document.write ("hi")를 사용하여 3 프레임짜리 프레임 셋을 사용하고 있습니다. 하나의 프레임에 썼지 만 다른 프레임에서 지우고 싶습니다. 같은 일을 할 수 있습니까?Javascript clearing a frame

답변

1

코드를 보지 않고 내가 가능한 이유를 단지 추측 할 수 있습니다.

  1. 당신은 <frame>의에서 id의 대신 name들 수 있습니다.

  2. document.close()없이 이미 document.write()을 사용하여 대상 프레임에 콘텐츠를 만들었습니다. 이 경우 다시 쓸 때 문서가 지워지지 않습니다.

  3. 다른 도메인의 문서가 대상 프레임에로드되었습니다. 위의 목록에 따라 수리 아무것도 경우

, 당신은 top.window.frameTwo.document, 또는 top.window.frames['frameTwo'].documentframeTwo -document를 참조 시도 할 수 있습니다.

+0

감사합니다 Teemu, document.close() 시도합니다. 그것은 제게 제거되었습니다. 이전에 쓰여진 모든 내용이 지워질 것입니다. – abson

+0

http://www.w3schools.com/htmldom/dom_methods.asp : 나는 이것이 당신이 말한 것이라고 생각합니다. – abson

+0

사실 나는 이것을 의미 : https://developer.mozilla.org/en/DOM/document.write. 'document.close()'를 사용하지 않고'document.write()'를 사용하여 문서에 글을 쓰면, 문서는 열려 있고, 나중에 문서에 쓸 때'open()'을 사용하지 않습니다. 이렇게하면 삭제되지 않습니다. HTML에'write()'를 내장했다면,''(또는 파싱 끝)은 문서를 자동으로 닫습니다. – Teemu

0

은 두 개의 프레임이 너무처럼 말 :

<frameset framespacing="0" rows="*"> 
     <frame name="frameOne" src="frame1.html"> 
     <frame name="frameTwo" src="frame2.html"> 
</frameset> 

이 frameOne 내부에서 당신에 의해 frameTwo에 액세스 할 수 있어야합니다 :

window.parent.frameTwo.document 
+0

Jivings, 감사하지만 window.parent.frameTwo.document.write()가 작동하지 않습니다. 실제로는 window.parent.frameTwo.document.write로 작성된 frame2의 내용을 지우는 것이 문제였습니다. 프레임 2 ") – abson

관련 문제