2012-10-25 5 views
17

body 안에 div 태그 안에 스크립트 태그가있는 것이 나쁜 점은 무엇입니까?div 안에 스크립트 태그가있는 것이 좋지 않습니까?

동적으로 div를 업데이트하여 div 코드를 다시로드합니다. 걱정할 문제가 있습니까?


편집

는 @Bergi 코드를 보는 주장한다. 여기 있습니다 (아래 참조). 이 div (프레젠테이션 HTML 요소가 포함 된 div)은 AJAX를 통해 업데이트됩니다. 이 script 안에 div은 원시 데이터가있는 페이지에서 새로로드 된 HTML 요소의 처리를 수행 할 맵을 포함합니다.

 <div> 
      <script type="text/javascript"> 
       var namesMap = <dynamic string from server here>; 
       var addressesMap = <dynamic string from server here>; 
      </script> 
     </div> 
+0

왜이 작업을 원하십니까? div가로드 된 직후에이 스크립트를 실행하려면로드 이벤트에 연결할 수 있습니다. div가 동적으로 업데이트되고 있다면 (DOM이 이미로드되어 있음을 나타냄) div에 스크립트를 넣는 것은 아무 곳에 나 두는 것과 같은 효과가 있습니다.이 경우에는 본문에 추가하는 것이 좋습니다. –

+0

"* div를 업데이트하여 자바 스크립트 코드를 다시로드하십시오."라는 말은 나쁜 습관 인 것 같습니다. 일반적으로 신체의 '

26

<script> 태그를 문서 본문의 아무 곳에 나 배치해도됩니다.

here에서

,

스크립트 요소는 문서 내에서 스크립트를 배치합니다. 이 요소는 HTML 문서의 HEAD 또는 BODY에 여러 번 나타날 수 있습니다.

그러나태그가 발생할 때마다 스크립트가로드되어 실행될 때까지 코드 구문 분석을 일시 중지합니다.

1

별로 나쁘지 않습니다. 대부분의 위젯은 이런 방식으로 작동합니다. 유효한 HTML입니다.

페이지에 애드 센스 단위를 삽입하려는 경우 수행해야합니다. 아마존 위젯과 동일합니다. 즉, 대부분의 웹 사이트에는 div 안에 스크립트 태그가 있습니다.

2

<script></script> 태그를 <head></head>에 넣는 것이 좋습니다. 그러나 최근에 인수는 <body></body> 태그 끝에 태그를 넣는 지 여부와 관계없이 페이지를 더 빨리 만들었습니다.

<script></script>을 HTML 문서의 <head></head> 섹션에 두는 것이 좋습니다. 왜냐하면 더 선호되기 때문입니다. 또한 내부를 DIV로 만드는 것은 좋은 습관이 아닙니다.

더 나은 답변을 위해 예제를 게시하여 문서 구조를 구성 할 수 있습니다.

요약하면, 당신이하는 일에는 아무런 문제가 없습니다. 그러나 좀 더 체계적인 방법이 제가 제안하는 것입니다.

+0

태그를 '<'으로 이스케이프하거나 백틱 ('\'')으로 코드 스 니펫으로 둘러싸 야합니다 – Bergi

0

안에 SCLIPT 안에 <DIV> 여전히 작동합니다. 하지만 레이아웃에 약간의 고민이 있습니다. 최상의 해결책 : 스크립트를 <body> 또는 <head>에 넣기 : D

관련 문제