2010-08-23 10 views
2

자바 스크립트를 통해 전체 페이지를 만들고 싶습니다. 즉 브라우저의 주소 표시 줄에 경로를 지정하면 자바 스크립트는 document.write()을 사용하여 전체 HTML 페이지를 만듭니다.자바 스크립트를 통한 HTML 페이지 작성

이 작업을 수행하는 것이 적합할지 여부를 확인하고 싶습니다. 아니면 문제가 생길 경우?

+3

JS를 브라우저에 어떻게로드 할 계획입니까? – Oded

+2

이 접근법을 선택한 특별한 이유가 있습니까? 아니면이 작업을 수행 할 수 있는지 확인하는 것입니까? – InSane

+2

이것은 끔찍한 생각입니다. 왜 이걸하고 싶어? –

답변

3

비어있는 <body></body> 태그가있는 HTML 페이지를 제공 할 수 있습니다. 모든 요소는 JavaScript로 작성됩니다. 예를 들어 Sencha (이전의 ExtJS)과 같은 일부 리치 UI JavaScript 프레임 워크는이 기술을 사용합니다.

그러나 일반적으로 document.write()을 사용하고 싶지는 않습니다. appendChild() 메서드를 사용하거나 innerHTML 속성을 사용하여 요소를 DOM에 추가하는 것이 더 쉽고 더 쉽습니다.

예를 들어 Sencha에서이 예제 소스를 볼 수 있습니다. 귀하의 질문에 대한 코멘트에 언급 한 바와 같이


, 그리고 Tom's answer, 당신은 여전히 ​​자바 스크립트 코드를 제공 할 수있는 기본 HTML 페이지를 필요 : 전체 UI는 자바 스크립트 렌더링됩니다. 필요한 최소값은 아마도 다음과 같습니다.

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
    <title>My Rich Web Application</title> 
    <script src="your-code.js" type="text/javascript"></script> 
</head> 
<body> 
</body> 
</html> 
+0

Q 매우 감사합니다 .. –

3

문제가 발생할 수 있습니다.

먼저 코드를 어떻게 관리 할 것인가? 그것은 악몽이 될 것입니다.

두 번째로, 왜 지구상에서 이것을하고 있습니까? 슈퍼 비밀 HTML을 보호하려면 귀찮게하지 마십시오! 당신이 믿을만한 가치가있는 것은 아닙니다.

셋째, JS가없는 사용자는 어떻게 사용할 수 있습니까?

넷째, 검색 엔진이 귀하의 사이트 색인을 생성하는 방법은 무엇입니까?

Fithly, oded가 언급 한 것처럼 스크립트를 호출하기위한 기본 페이지가 필요합니다.

+0

thnx .. 나는 그것이 가능한지 아닌지 알고 싶었습니다 ... ???? –

+2

Google지도와 같은 풍부한 웹 응용 프로그램은 JavaScript에서 완전히 렌더링됩니다. 대다수의 웹 사이트에 대해 매우 중요한 포인트를 만들었지 만 항상 그렇다고 생각하지는 않습니다 ... 자바 스크립트 코드는 유지 관리해야 할 악몽이 아닙니다. –

+4

죄송합니다. 내 대답이 조금 거슬 리면. 이와 같은 질문은 불가능한 코드를 보호하는 것입니다. 많은 수의 document.writes에서 HTML 코드를 유지 관리하는 것은 표준 HTML보다 유지 관리가 훨씬 어려울 것입니다 (지적한 악몽은 아니지만). OP의 대답에서 나는 그가 (아마도 잘못된 생각으로) 그가 풍부한 웹 어플리케이션에 대해 이야기하고 있지 않다고 가정했지만, 당신의 요점은 유효합니다. 가능한지 여부를 알고 싶다면 완전히 가능하지만 조심해서 사용하지 않으면 줄 아래로 많은 문제가 발생할 수 있습니다. –

관련 문제