2012-04-19 3 views
1

최근 주말에 iframe이 XHTML strict에서 유효하지 않음을 알았습니다. 그러면 특정 내용을 새로 고치는 올바른 방법은 무엇입니까? 친구가 div를 사용하고 JavaScript에서 새로 고치라고 말했습니까?유효한 iframe과 같은 기술

답변

1

친구가 어떤 의미에서 옳습니다. AJAX를 사용하여 <div> 컨테이너에 페이지를로드하면 iframe과 비슷한 효과를 얻을 수 있습니다. 문제는 AJAX 요청이 대개 동일한 도메인 내에서만 제한되므로 다른 웹 사이트를로드 할 수 없기 때문입니다. 자신의 도메인에서 다른 페이지를로드 할 수 있습니다.

jQuery를 사용하면 AJAX가 매우 쉽습니다. 방금 서버 측 방법을 사용하여 내용을로드 할 수 있기

http://api.jquery.com/load/

<div id="externalcontent">This text will be replaced.</div> 
<script type="text/javascript"> 
$('#externalcontent').load('separate_pages/page2.html'); 
</script> 

이 종류의 무의미하지만, 다른 페이지가 jQuery를 함께 할 수있는 방법을 쉽게 로딩을 보여줍니다이 기능을 확인하십시오.

+0

이것은 내가 필요한 것에 완벽하다. 고마워. –

1

사용 XHTML 프레임 셋

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "DTD/xhtml1-frameset.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 

http://www.jonasjohn.de/snippets/html4strict/frameset-example.htm

+0

프레임 셋을 사용할 수 없습니다. 엄격하게 작업해야합니다. –

+0

XHTML을 사용해야합니까? (HTML5 Doctype)은 무엇입니까? XHTML 1.0 Strict Doctype을 사용하는 이유는 무엇입니까? –

+0

그것이 바로 클라이언트가 원하는 것입니다. 그래서 클라이언트가 필요합니다. iframe은 HTML 5에서 여전히 유효하지 않으므로 대신 사용되지 않습니다. –

1

자바 스크립트가 좋다. 더 쉬운 DOM 조작을 위해 jQuery (http://jquery.com/)를 확인하십시오!

+0

div를 사용하겠습니까? –

+0

기본적으로 모든 요소를 ​​사용할 수 있습니다. divs 귀하의 문제에 대한 좋은 기본 특성을 가지고 있지만! – jelgh

관련 문제