2012-03-22 2 views
2

"가짜 팝업"(amazon의 위시리스트, pinterest 등과 유사)을 여는 북마크릿을 만들 때 사람들이 모든 요소를 ​​생성하고 모든 페이지 스타일을 제거하는 대신에 iframe을 사용하지 않는 이유는 무엇입니까? 지금까지 내가 말할 수 :북마크 팝업 : JS 또는 iframe을 통해 div를 생성 하시겠습니까?

iframe이 전문가 : 등

  • 없이 제 3 자 쿠키 문제
  • 양식 제출이 훨씬 간단,

    • 암호를 기억하기위한 브라우저 메커니즘을 사용할 수 있습니다
    • 훨씬 적은 페이지의 스크립트 등으로 인해 깨질 수있는 자바 스크립트

    Iframe 죄수 :

    • 자동으로 (북마크는 iframe이 내용을 읽을 수 없습니다)
    • 모든 페이지 스크립트는 다음 결과 (iframe이 페이지의 콘텐츠를 읽을 수 없습니다)
    • GET의 PARAM을 통해 전달, iframe을 외부에서 실행해야 팝업을 닫을 수 없습니다 ???

    자동으로 닫을 필요가없는 경우 iframe이 훨씬 더 나은 방법이라고 생각됩니다. 그러나 아무도 이것을하지 않는 것 같습니다. 왜 안돼? 왜

  • +0

    북마클릿을 통해 생성 된 iframe은 부모 문서의 DOM 인 strike three입니다. [읽을 수 없습니다] (http://www.phpied.com/firebug-console-for-ie/) –

    +0

    스크립트가 구문 분석을 수행하고 get 매개 변수를 통해 iframe으로 전달할 수 있습니까? – Mala

    +0

    예, 작동하지만 iframe 내부의 이벤트는 여전히 상위 문서에 영향을 미치지 않습니다. –

    답변

    0

    은 다음과 같습니다

    • 북마크를 통해 생성 된 iframe이 부모 문서

    • iframe이 내부의 모든 이벤트가 여전히 부모 문서에 영향을주지 않는의 DOM을 읽을 수 없습니다

    관련 문제