스크립트를 iframe에 격리 할 수 없습니다.

케네스 보 크리스텐슨

jquery로 요소를 찾는 iframe 내부에 스크립트가 있지만 실행될 때 iframe 내부에있는 요소가 아닌 iframe 외부에있는 요소 만 찾습니다.

iframe 내에서만 실행되도록 스크립트를 격리하도록 도와주세요.

여기에 예가 있습니다. 내 예

내 예를 보여주는 그림 : 여기에 이미지 설명 입력

연결된 예에 표시된대로 iframe을 만드는 방법 :

//Head to iframe:
var head = '<meta charset="utf-8">' +
  '<meta http-equiv="X-UA-Compatible" content="IE=edge">' +
  '<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">' +
  '<script src="http://code.jquery.com/jquery-1.10.2.js"><\/script>';

//Body to iframe that contains a script that I would like only to run inside the iframe:
var body = '<code id="codeInside">code tag inside</code>' +
  '<script>var codeTag = $("code").text("TAG FOUND!!");<\/script>';

//Insert the iframe:
var iframe = $('<iframe src="javascript:\'\'">').appendTo($('body'));
iframe.contents().find('head').html(head); //Append head til the iframe
iframe.contents().find('body').html(body); //Append body to the iframe
케네스 보 크리스텐슨

나는 그것을 얻었다 : 작동하는 해결책

//Head to iframe:
    var head = '<head><meta charset="utf-8">' +
      '<meta http-equiv="X-UA-Compatible" content="IE=edge">' +
      '<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">' +
      '<script src="http://code.jquery.com/jquery-1.10.2.js"><\/script></head>';

    //Body to iframe that contains a script that I would like only to run inside the iframe:
    var body = '<body><code id="codeInside">code tag inside</code>' +
      '<script>var codeTag = $("code").text("TAG FOUND!!"); console.log("codeTag", codeTag);<\/script></body>';

    //Insert the iframe:
    var iframe = $('<iframe src="javascript:\'\'">').appendTo($('body'));

    var doc = iframe[0].contentWindow.document;
    doc.open();
    doc.write(head);
    doc.write(body);
    doc.close();

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

iframe에 스크립트를로드 할 수 없습니다.

분류에서Dev

ssh를 통해 원격 호스트에서 초기화 스크립트를 실행할 수 없습니다.

분류에서Dev

SSH를 통해 원격 호스트에서 초기화 스크립트를 실행할 수 없습니다.

분류에서Dev

/ 중에 Bash 스크립트를 실행할 수 없습니다.

분류에서Dev

bspwmrc에서 스크립트를 시작할 수 없습니다.

분류에서Dev

변수를 사용하여 스크립트에서 디렉토리를 변경할 수 없습니다.

분류에서Dev

iframe 내부에서 iframe에 테두리를 적용 할 수 없습니다.

분류에서Dev

Bazel에서 Python 스크립트를 실행할 때 동적 라이브러리를 찾을 수 없습니다.

분류에서Dev

JavaScript에 innerHTML이 포함 된 인라인 스크립트를 리팩터링 할 수 없습니다.

분류에서Dev

홈 디렉토리 외부에서 스크립트를 실행할 수 없습니다.

분류에서Dev

bash 스크립트에서 변수를 업데이트 할 수 없습니다.

분류에서Dev

텍스트 파일에서 스크립트를 실행할 수 없습니다.

분류에서Dev

부팅시 tmux 스크립트를 트리거 할 수 없습니다.

분류에서Dev

다른 쉘 스크립트에서 쉘 스크립트를 실행할 수 없습니다.

분류에서Dev

스크립트에서 LD_CONFIG_PATH를 수정할 수 없습니다.

분류에서Dev

스냅 내에서 스크립트를 노출 할 수 없습니다.

분류에서Dev

bash 스크립트에서 bash 스크립트를 실행할 수 없습니다.

분류에서Dev

amavisd-release는 격리에서 메시지를 해제 할 수 없습니다.

분류에서Dev

로컬 Python 스크립트에서 원격 서버에서 psql 명령을 실행할 수 없습니다.

분류에서Dev

내 패키지에서 스크립트를 실행할 수 없습니다.

분류에서Dev

vim에서 fzf로 스크립트를 실행할 수 없습니다.

분류에서Dev

Snakemake에서 bash 스크립트를 실행할 수 없습니다.

분류에서Dev

cgi 스크립트에서 find 및 xargs를 실행할 수 없습니다.

분류에서Dev

cmake 스크립트 내에 googletest를 포함 할 수 없습니다.

분류에서Dev

npm 스크립트에서 Autoprefixer를 제대로 구성 할 수 없습니다.

분류에서Dev

Linux의 sudo에서 .sh 스크립트를 실행할 수 없습니다.

분류에서Dev

IE에서 로컬 스크립트를 실행할 수 없습니다.

분류에서Dev

Hello World 쉘 스크립트를 FreeBSD에서 실행할 수 없습니다.

분류에서Dev

내 패키지에서 스크립트를 실행할 수 없습니다.

Related 관련 기사

  1. 1

    iframe에 스크립트를로드 할 수 없습니다.

  2. 2

    ssh를 통해 원격 호스트에서 초기화 스크립트를 실행할 수 없습니다.

  3. 3

    SSH를 통해 원격 호스트에서 초기화 스크립트를 실행할 수 없습니다.

  4. 4

    / 중에 Bash 스크립트를 실행할 수 없습니다.

  5. 5

    bspwmrc에서 스크립트를 시작할 수 없습니다.

  6. 6

    변수를 사용하여 스크립트에서 디렉토리를 변경할 수 없습니다.

  7. 7

    iframe 내부에서 iframe에 테두리를 적용 할 수 없습니다.

  8. 8

    Bazel에서 Python 스크립트를 실행할 때 동적 라이브러리를 찾을 수 없습니다.

  9. 9

    JavaScript에 innerHTML이 포함 된 인라인 스크립트를 리팩터링 할 수 없습니다.

  10. 10

    홈 디렉토리 외부에서 스크립트를 실행할 수 없습니다.

  11. 11

    bash 스크립트에서 변수를 업데이트 할 수 없습니다.

  12. 12

    텍스트 파일에서 스크립트를 실행할 수 없습니다.

  13. 13

    부팅시 tmux 스크립트를 트리거 할 수 없습니다.

  14. 14

    다른 쉘 스크립트에서 쉘 스크립트를 실행할 수 없습니다.

  15. 15

    스크립트에서 LD_CONFIG_PATH를 수정할 수 없습니다.

  16. 16

    스냅 내에서 스크립트를 노출 할 수 없습니다.

  17. 17

    bash 스크립트에서 bash 스크립트를 실행할 수 없습니다.

  18. 18

    amavisd-release는 격리에서 메시지를 해제 할 수 없습니다.

  19. 19

    로컬 Python 스크립트에서 원격 서버에서 psql 명령을 실행할 수 없습니다.

  20. 20

    내 패키지에서 스크립트를 실행할 수 없습니다.

  21. 21

    vim에서 fzf로 스크립트를 실행할 수 없습니다.

  22. 22

    Snakemake에서 bash 스크립트를 실행할 수 없습니다.

  23. 23

    cgi 스크립트에서 find 및 xargs를 실행할 수 없습니다.

  24. 24

    cmake 스크립트 내에 googletest를 포함 할 수 없습니다.

  25. 25

    npm 스크립트에서 Autoprefixer를 제대로 구성 할 수 없습니다.

  26. 26

    Linux의 sudo에서 .sh 스크립트를 실행할 수 없습니다.

  27. 27

    IE에서 로컬 스크립트를 실행할 수 없습니다.

  28. 28

    Hello World 쉘 스크립트를 FreeBSD에서 실행할 수 없습니다.

  29. 29

    내 패키지에서 스크립트를 실행할 수 없습니다.

뜨겁다태그

보관