2011-08-04 4 views
1

제가 2 삽입 페이지통과 스크립트 글로벌 변수는 툴바 (JQuery와 UI)이다

<body> 
    <embed src ="toolbar.html" type="application/xhtml+xml" width="485px" height="60px"> 
    <embed src="editor.svg" type="image/svg+xml" width="595px" height="842px"> 
</body> 

첫번째로 HTML 페이지를 포함하는 두번째 SVG와 XML 페이지는 그것. 두 페이지 모두 스크립트가 있습니다. 스크립트에 정의 된 변수를 도구 모음에서 svg로 전달할 수있는 방법이 있습니까?

또는

경우는 가능하지 않다 : 삽입 된 페이지를 현재 문서에 정의 된 변수를 전달할 수있는 방법이

있는가? 사전

답변

1
  1. 에서

    TNX는 닫기 태그를 잊지 마세요, iframe 요소로 embed 요소를 돌려 .

    W3 - Technical Review - HTML 5 - The embed element

    embed 요소가 외부 (일반적으로 HTML이 아닌) 응용 프로그램 또는 대화 형 콘텐츠를위한 통합 지점을 나타냅니다 언급하고있다.

    그래서 오히려 iframe 요소 대신 embed 요소를 사용한다 which 언급 :

    iframe이 요소는 중첩 된 브라우징 컨텍스트를 나타냅니다.

    는 어느 a browsing context is defined에서 :

    검색 콘텍스트 문서 객체를 사용자에게 제공 할 수있는 환경이다.

  2. 기본 페이지에서 사용하는 스크립트에서 전역 변수를 선언 할 수 있습니다.

    그것은 당신이 window.parent.myvariable를 사용하여 iframe이 내에서 변수에 액세스 할 수 있습니다 간단

  3. var myvariable; 같습니다. 같은

    The DOM object window.parent is defined :

    는 현재 창 또는 서브 프레임의 부모에 대한 참조를 반환합니다.

    창에 부모가 없으면 해당 부모 속성은 자체에 대한 참조입니다.

    , <object> 또는 <frame>에 창을로드 할 때 상위 요소는 창을 포함하는 요소입니다.

    단축 된 버전은 parent.myvariable을 사용하며, window은 루트 DOM 개체입니다.

  4. 다른 문서의 도메인, 프로토콜 및 포트가 일치하는지 확인하십시오.
    가 도메인, 프로토콜 및 포트가 일치해야 URL의 Y. 프레임에서 URL의 X 프레임에 액세스 할 수

    안전하지 않은 자바 스크립트 시도 :

    당신이 원하는 않는는 같은 불쾌한 오류가 표시 될 수 있습니다.

관련 문제