자바 스크립트를 포함하는 콘텐츠를 복제하고 상태를 유지할 수 있습니까?

매트

내 최종 목표는 iframe을 복사하여 팝업 창으로 이동하는 것입니다. iframe에는 내 문제가 발생하는 많은 자바 스크립트 코드가 포함되어 있습니다.

내용을 복제하여 팝업에 추가 할 수 있습니다.

    editWindow = window.open('');

Jquery

    $(editWindow.document).contents().find('head').parent().replaceWith($('#box').contents().find("html").clone(true));

자바 스크립트

    var head_inner = window.frames[0].document.getElementsByTagName("head")[0].cloneNode(true);
    var body_inner = window.frames[0].document.getElementsByTagName("body")[0].cloneNode(true);
    var old_head = editWindow.document.getElementsByTagName("head")[0];
    var old_body = editWindow.document.getElementsByTagName("body")[0];
    old_head.parentNode.replaceChild(head_inner, old_head);
    old_body.parentNode.replaceChild(body_inner, old_body);

두 방법 모두 팝업 창에 내용을 추가하지만 거기에있는 자바 스크립트는 실행할 수 없습니다. 새 창에서 함수를 호출하려고하면 정의되지 않은 오류가 발생합니다.

javascript 실행 파일을 얻을 수있는 유일한 방법은

    editWindow.document.open("text/html", "replace");
    editWindow.document.write('<html>');
    .....
    editWindow.document.close();

그런 다음 새 창에 추가 된 코드를 실행할 수 있지만 iframe의 자바 스크립트 변수는 값을 유지하지 않습니다.

내가하려는 것이 가능합니까? 자바 스크립트 코드와 함께 전체 페이지 복제를 참조하는 것을 찾을 수 없습니다. Google은 이미 시작된 대화를 자체 창에 팝업 한 다음 다시 병합 할 수있는 Gmail 채팅과 유사한 작업을 수행하고 있습니다.

이것에 대한 통찰력을 가져 주셔서 감사합니다

제레미 J 스타 처

HTML과 JavaScript를 소유하고 있다면 객체 자체에 상태를 저장하는 방법이 있습니다 ... t

<div id="testel" data-state="10">This is it</div>

<script>

  var el = document.getElementById("testel");

  // Change state
  el.setAttribute("data-state", "20");

  // Clone the node        
  var el2 = el.cloneNode(true);

  // Add to the document, see the state follows.
  document.getElementsByTagName("body")[0].appendChild(el2);

  // This could also be serialized and sent to another window or frame.
</script>

data-*속성에 대한 자세한 내용은 HTML5 Doctor를 참조하십시오.

편집하다

데이터를 앞뒤로 전달해야하는 경우 두 가지 방법이 있습니다.

Post Message [해당 도메인에서] 다른 모든 창으로 메시지를 보낼 수 있으며 창에서 응답하는 메시지를 선택하고 선택할 수 있습니다.

LocalStorage를 폴링해야하지만 정보도 전달할 수 있습니다. 더 쉽게하기위한 몇 가지 래퍼가 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

새 콘텐츠를 인코딩하지 않고 jsoup에서 스크립트 요소의 콘텐츠를 어떻게 바꿀 수 있습니까?

분류에서Dev

외부 실행 가능 콘텐츠 (외부 자바 스크립트)를 금지 할 수 있습니까?

분류에서Dev

콘텐츠를 제공하지 않고 자동 갱신 구독을 사용할 수 있습니까?

분류에서Dev

사용자가 링크를 클릭하고 링크 콘텐츠를 검색 할 때 JQuery 스크립트를 수행하는 방법은 무엇입니까?

분류에서Dev

Webview가 콘텐츠를 가져 오기 위해 자바 스크립트를로드하지 않습니다.

분류에서Dev

USB 콘텐츠를 마운트하지 않고 나열 할 수 있습니까?

분류에서Dev

자바 스크립트는 페이지 콘텐츠를 변경하지 않습니다.

분류에서Dev

자바 스크립트는 페이지 콘텐츠를 변경하지 않습니다.

분류에서Dev

사용자가 페이지를 새로 고침하면 jquery 이벤트로 표시되는 콘텐츠를 유지할 수 있습니까?

분류에서Dev

자바 스크립트없이 콘텐츠를 동적으로 변경하는 방법이 있습니까?

분류에서Dev

Linux 가상 콘솔 콘텐츠를 저장하고 파일로 스크롤 백 할 수 있습니까?

분류에서Dev

그것은 HTML 요소를 제거하고 자바 스크립트로 자녀를 유지할 수 있습니까?

분류에서Dev

페이지가 콘텐츠를 동적으로로드 할 때 자바 스크립트 함수를 실행하는 방법

분류에서Dev

동적 PHP 콘텐츠가있는 자바 스크립트를 사용하여 선택 옵션을 추가 할 수 없음

분류에서Dev

자바 스크립트로 콘텐츠를 스크롤 할 때 원하지 않는 마우스 이벤트

분류에서Dev

html에 자바 스크립트를 삽입하지 않고 onkeypress를 어떻게 사용할 수 있습니까?

분류에서Dev

콘텐츠가 명확하지 않은 이유를 설명 할 수있는 사람이 있습니까?

분류에서Dev

CasperJS, 자바 스크립트를 사용하지 않는 대상 페이지의 스크랩 콘텐츠

분류에서Dev

<div> 콘텐츠를 표시하거나 숨기려면 웹 페이지에서 <a> 태그를 클릭 할 때 자바 스크립트 함수를 호출해야합니다.

분류에서Dev

함수를 포함하는 자바 스크립트 객체 복제

분류에서Dev

자바 스크립트를 사용하여 콘텐츠 변경

분류에서Dev

모달 콘텐츠 내에서 자바 스크립트 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트로 ajax를 통해 PHP에 콘텐츠를 게시 할 수 없습니다.

분류에서Dev

새 페이지를로드 할 때 WebView에서로드 된 자바 스크립트 콘텐츠를 보존하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 루프를 사용하여 반복 할 때 각 HTML 요소에 대해 함수를 호출 할 수있는 방법이 있습니까?

분류에서Dev

콘텐츠 높이를 지정하지 않고 xcode 12에서 스크롤 뷰를 만들 수 있습니까?

분류에서Dev

Flyway는 스크립트를 포함하거나 제외 할 수있는 방법이 있습니까?

분류에서Dev

스크립트 및 스타일 태그 + 콘텐츠 자바 스크립트를 제거하는 정규식

분류에서Dev

콘텐츠 스크립트에서 Angular를 사용할 수 있습니까?

Related 관련 기사

  1. 1

    새 콘텐츠를 인코딩하지 않고 jsoup에서 스크립트 요소의 콘텐츠를 어떻게 바꿀 수 있습니까?

  2. 2

    외부 실행 가능 콘텐츠 (외부 자바 스크립트)를 금지 할 수 있습니까?

  3. 3

    콘텐츠를 제공하지 않고 자동 갱신 구독을 사용할 수 있습니까?

  4. 4

    사용자가 링크를 클릭하고 링크 콘텐츠를 검색 할 때 JQuery 스크립트를 수행하는 방법은 무엇입니까?

  5. 5

    Webview가 콘텐츠를 가져 오기 위해 자바 스크립트를로드하지 않습니다.

  6. 6

    USB 콘텐츠를 마운트하지 않고 나열 할 수 있습니까?

  7. 7

    자바 스크립트는 페이지 콘텐츠를 변경하지 않습니다.

  8. 8

    자바 스크립트는 페이지 콘텐츠를 변경하지 않습니다.

  9. 9

    사용자가 페이지를 새로 고침하면 jquery 이벤트로 표시되는 콘텐츠를 유지할 수 있습니까?

  10. 10

    자바 스크립트없이 콘텐츠를 동적으로 변경하는 방법이 있습니까?

  11. 11

    Linux 가상 콘솔 콘텐츠를 저장하고 파일로 스크롤 백 할 수 있습니까?

  12. 12

    그것은 HTML 요소를 제거하고 자바 스크립트로 자녀를 유지할 수 있습니까?

  13. 13

    페이지가 콘텐츠를 동적으로로드 할 때 자바 스크립트 함수를 실행하는 방법

  14. 14

    동적 PHP 콘텐츠가있는 자바 스크립트를 사용하여 선택 옵션을 추가 할 수 없음

  15. 15

    자바 스크립트로 콘텐츠를 스크롤 할 때 원하지 않는 마우스 이벤트

  16. 16

    html에 자바 스크립트를 삽입하지 않고 onkeypress를 어떻게 사용할 수 있습니까?

  17. 17

    콘텐츠가 명확하지 않은 이유를 설명 할 수있는 사람이 있습니까?

  18. 18

    CasperJS, 자바 스크립트를 사용하지 않는 대상 페이지의 스크랩 콘텐츠

  19. 19

    <div> 콘텐츠를 표시하거나 숨기려면 웹 페이지에서 <a> 태그를 클릭 할 때 자바 스크립트 함수를 호출해야합니다.

  20. 20

    함수를 포함하는 자바 스크립트 객체 복제

  21. 21

    자바 스크립트를 사용하여 콘텐츠 변경

  22. 22

    모달 콘텐츠 내에서 자바 스크립트 함수를 호출하는 방법은 무엇입니까?

  23. 23

    자바 스크립트로 ajax를 통해 PHP에 콘텐츠를 게시 할 수 없습니다.

  24. 24

    새 페이지를로드 할 때 WebView에서로드 된 자바 스크립트 콘텐츠를 보존하는 방법은 무엇입니까?

  25. 25

    자바 스크립트 루프를 사용하여 반복 할 때 각 HTML 요소에 대해 함수를 호출 할 수있는 방법이 있습니까?

  26. 26

    콘텐츠 높이를 지정하지 않고 xcode 12에서 스크롤 뷰를 만들 수 있습니까?

  27. 27

    Flyway는 스크립트를 포함하거나 제외 할 수있는 방법이 있습니까?

  28. 28

    스크립트 및 스타일 태그 + 콘텐츠 자바 스크립트를 제거하는 정규식

  29. 29

    콘텐츠 스크립트에서 Angular를 사용할 수 있습니까?

뜨겁다태그

보관