2012-01-07 2 views
1

현재 페이지의 특정 DOM 객체 내에서 링크 (모든 링크)를 열 수 있습니다. 즉, 해당 DOM 요소 내에 링크 대상의 내용을 표시 할 수 있습니다. 예전에는 요소를 사용하여 달성 할 수있는 일을하고 싶습니다. 그러나 은 쓸모 없게 될 것이므로 그걸 사용하고 싶습니다.특정 DOM 객체 내에서 링크 열기

+2

당신이 있습니까 특정 요소에 _your_ 콘텐츠를로드하는 링크에 대해 이야기하고 있습니까? 그렇다면 확실히 아약스로 설정할 수 있습니다. _any_ 링크 (예 : 다른 웹 사이트 링크)에 대해 말하는 경우 iframe이 없으면 작동하지 않습니다 (x3ro의 답변에 자세히 설명되어 있음). – nnnnnn

+0

@nnnnnn 나는 모든 링크를 의미했습니다. 감사. – sawa

답변

4

정확하게 이해했다면 페이지 내의 기존 DOM 개체 (예 : <div>) 안에 새 페이지를로드하고 싶습니다. 그렇다면, iframe을 사용하지 않으면이 방법을 사용할 수 없다고 가정합니다. 현재 문서에 내용을 추가해야합니다. 즉, <html> 태그를 중첩 할 수 없으므로 제대로 표시되지 않으며 자신의 페이지에서 외부 JavaScript를 실행해야하고 자신의 CSS 등을 대체해야합니다.

또한 자신의 도메인 내에 있지 않은 페이지를 표시하려는 경우 대부분 (모든?) 브라우저에서 same origin policy이 구현되어 있기 때문에 순수한 JavaScript로 콘텐츠를 가져올 수 없습니다 자바 스크립트 엔진.

또한, iframe을 정말 (더 이상 그들은 단지 HTML4과 XHTML의 strict 버전 사용되지 않는?) 사용되지 않는되지 않습니다 당신이 여기 읽을 수 : Are IFrames (HTML) obsolete? 그들은 HTML5에 돌아 왔구나 :

+0

감사합니다. iframe이 괜찮다는 소식을 듣기 좋은 소식입니다. 나는 그것을 시도 할 것이다. 나는 왜 iframe과 같은 중요한 것이 왜 절망적 이었는지 전혀 몰랐다. 하지만 이제 상황은 괜찮아 보입니다. – sawa