2012-10-27 1 views
-1

가능합니까?iframe 링크에서 자동으로 클릭되는 자바 스크립트를 만드는 방법은 무엇입니까?

iframe으로 페이지를 만들었으므로 iframe의 링크 하나에서 자동으로 클릭되는 스크립트가 필요합니다.

그러나 나는 또한 그 스크립트가 하프 링크를 감지하기를 원한다. iframe이 매번 바뀌는 링크를 의미하지만, 링크의 첫 번째 부분은 바뀌지 않으므로 자바 스크립트는 바뀌지 않는 하프 링크를 감지하고 리다이렉트해야한다. ...

+1

iframe 콘텐츠가 동일한 도메인에있는 경우에만 가능합니다. 같은 도메인에 있습니까? – walialu

+0

... 쓸모없는 방법이라고 생각합니다. 'window.location'을 사용하여'iframe'의 페이지로 리디렉션합니다. – memosdp

답변

2

"클라이언트"라이브러리를 작성하고 iFrame에서 가져 오지 않는 이유는 무엇입니까? 이 라이브러리는 HTML5 postMessage 호출에서 특정 속성을 가진 메시지를 수신하고 적절하게 반응합니다. 이벤트 개체 (또는 window.parent)를 통해 부모 개체에 액세스 할 수 있으므로 응답을 결과와 함께 다시 보낼 수도 있습니다. 이렇게하면 도메인 간인지 여부는 중요하지 않습니다.이 라이브러리가 존재하는 한 당신은 앞뒤로 의사 소통을 할 수 있으며 올바르게 작성하면 iFrame을 시작할 수도 있습니다.

독점 라이브러리이므로이 코드를 공유 할 수는 없지만 이는 아이디어의 일부입니다.

+0

물론 부모 페이지와 iFrame 페이지를 모두 변경할 수 있어야합니다. –

+0

그래, 보안 상 이유로 다른 도메인에서 무언가를 무작위로 변경할 수 없어야합니다. 질문을 한 사람이 두 가지를 모두 다룰 수 있다고 생각됩니다. – juminoz

0

iframe의 콘텐츠가 다른 도메인의 콘텐츠라면 그렇게 할 수 없습니다. 이를 허용하는 것이 주요 보안 문제가 될 수 있습니다.

iframe 콘텐츠가 동일한 도메인에있는 경우 contentWindow property을 통해 iframe 콘텐츠에 액세스 할 수 있습니다. 그러면 링크가 기본 페이지에있는 것과 같은 방식으로 iframe 링크로 작업 할 수 있습니다.

관련 문제